假设我们有一个开发管理员,他不是开发人员,不想/不需要网站的本地副本。在Drupal 8.4中,Drush 9是必需的,Drush 9无法在全球范围内安装,但Drush 8仍然是。
对于具有Drush 9的远程Drupal8.4站点,可以在本地使用Drush 8和别名吗?
有没有另一种方法可以在本地使用Drush 9而不构建整个站点?
发布于 2018-02-02 20:56:14
Drupal 8不需要Drush 9,更新Drupal到Drupal8.4的用户需要首先将Drush更新为Drush 8.1.12或更高版本。(见Drupal8.4.0发行说明)。
我使用Drush 8.1.15和Acquia别名来做很多事情,例如清除缓存、更新数据库、将本地数据库与生产服务器同步。
您可能需要了解连接需求(比如SSH键等),但是开发程序没有理由不能使用Drush 8。
发布于 2018-02-06 08:46:11
我的回答是沿着tenken的思路,但我会补充一些更多的细节。
首先回答您的实际问题:是的,您可能可以使用本地Drush 8控制远程站点使用Drush 9相当一段时间,直到它们相差太大。我不会推荐的。
在本地计算机上使用Drush 9并不需要有本地Drupal站点。为当前用户“全局”安装它就像运行composer global require drush/drush一样容易。
然后,为了方便起见,您可以使用包含Drush到PATH的/PATH/bin目录。这应该非常适合开发操作管理员。
PS:将Drush 9安装为Drupal站点的一部分可以节省一些包下载,当我测试它时是24次,而不是35次,但仅此而已。
发布于 2018-02-02 20:50:14
我假设在本地将drush 9安装到项目中,但仍然对所有远程系统使用别名文件。在概念上,将本地安装视为一个全局安装的服务。
如果你不喜欢系统上的随机项目,用这种方式托管钻孔,把它放在VM或容器上,然后在那里与drush交互。
https://drupal.stackexchange.com/questions/255038
复制相似问题