首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何有一个特定于环境的drush.yml?

如何有一个特定于环境的drush.yml?
EN

Drupal用户
提问于 2018-06-28 10:32:21
回答 2查看 2.3K关注 0票数 7

我正在使用Drush 9,使用旧的drushrc.php,我可以很容易地包含一个动态设置站点url的local.drushrc.php。我现在该怎么做?

这与如何在Drush-9中动态设置站点url?类似。但是,我不想在每个Drush命令中传递url。我在../drush/drush.yml中想到了这样的东西:

代码语言:javascript
复制
drush:
  paths:
    config:
      - ${env.home}/local.drush.yml

但我需要另一个指向Drupal目录的变量(sites/default在monosite中,sites/CURRENT-SITE在多站点中)。这样的变量存在吗?

EN

回答 2

Drupal用户

发布于 2021-05-03 14:18:05

以下是我在我的网站上所做的工作:

步骤1: sites/default/drush.local.yml

代码语言:javascript
复制
options:
  uri: 'https://dev.example.com'

您可以任意命名此文件。另外,由于这个文件因env而异,所以我使用.gitignore忽略它。同时,我提交了一个example.drush.local.yml

步骤2: drush/drush.yml

  • 比Drupal安装( .i.e )高一级。Drupal的index.php位于哪里,我有我的composer.jsonvendor目录。
  • 在这个目录中,我创建一个名为drush的目录,并在其中放置一个包含以下内容的drush.yml
代码语言:javascript
复制
drush:
  paths:
    config:
      - web/sites/default/drush.local.yml

在此之后,我从该目录运行drush st,将向您显示已检测到drush.local.yml并正确设置了站点URI。

票数 6
EN

Drupal用户

发布于 2018-06-28 19:59:07

阅读https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml,似乎可以将站点特定的drush.yml放在站点目录中。它与全球文件(S)合并。

PS!我自己也没测试过这个。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/263954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档