如何在 ddev Drupal 8 配方中恢复 drush 版本?

Posted

技术标签:

【中文标题】如何在 ddev Drupal 8 配方中恢复 drush 版本?【英文标题】:how to revert drush version in ddev Drupal 8 recipe? 【发布时间】:2019-09-28 01:22:35 【问题描述】:

我的远程主机要求我使用 drush 8 而不是 drush 9 进行开发。我需要将我的 D8 ddev 容器从 drush 9 恢复为 drush 8。

我正在使用 ddev 开箱即用的 Drupal 8 配方,它提供 .ddev/config.yaml 的:

APIVersion: v1.6.0
name: 52ca
type: drupal8
docroot: web
php_version: "7.1"
webserver_type: nginx-fpm
router_http_port: "81"
router_https_port: "444"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
mariadb_version: "10.2"
webcache_enabled: false
nfs_mount_enabled: false
provider: default

ddev exec drush --version给了

Drush 命令行工具 9.4.0

我将在本地使用drush cex,在远程使用drush cim

我希望我可以要求 ddev 使用 Drush 8 而不是 Drush 9,但是如何?

【问题讨论】:

【参考方案1】:

截至 2019 年 5 月,/usr/local/bin/drush 中的 drush 为 drush 8。

但是 drush8 充当站点本地 drush 的 drush 启动器;大多数标准 D8 项目中都有一个本地站点 drush9(在 vendor/bin/drush 中),尤其是使用 https://github.com/drupal-composer/drupal-project 构建时。

您的 drush 9 显然来自您自己的网站。

这很容易判断,只需在项目外部的目录中执行您的drush --version

$ ddev exec -d /tmp drush --version
 Drush Version   :  8.1.18

【讨论】:

以上是关于如何在 ddev Drupal 8 配方中恢复 drush 版本?的主要内容,如果未能解决你的问题,请参考以下文章

你如何在nginx.conf中增加client_max_body_size?

如何在 drupal 7 中构造内容类型

如何使用 ddev 和 PhpStorm 逐步调试 drush 命令?

Drupal 6如何防止特定用户的自动密码恢复和重置

Drupal 8 - 如何在视图中显示当前登录用户未创建的所有内容

sh 在非Multidev环境中部署到Composer Drupal 8到Pantheon。这在将代码从发布分支推送到Pantheon d时非常有用