keyboardcowboy / drush-denver
为每个环境定制模块、变量和权限。
Requires
- php: >=5.4.0
- composer/installers: ~1.0
- symfony/yaml: ^2.0 || ^3.0
README
Drupal 环境个性化器允许您定义宏设置,以便在一条命令中应用于您的网站,例如启用和禁用模块以及设置变量。
安装
将此存储库提取到 Drush 的可搜索插件路径中的任何位置。
-
您的 HOME 文件夹中的
.drush
文件夹。 -
您的网站活动模块以下文件夹树中的任何位置。
-
/usr/share/drush/commands
(可配置) -
使用
--include
选项指定的任意文件夹。 -
Drupal 的
/drush
或/sites/all/drush
文件夹。
有关更多详细信息,请参阅 drush topic docs-commands
配置
这些可以在两个不同的文件中定义,并且仅适用于定义它们的站点目录。
-
sites/[default|example.com]/drush/env.drushrc.yml
-
sites/[default|example.com]/drush/[dev.]env.drushrc.yml
类似于别名,在第一个文件中,您可以根据定义名称(如 'dev'、'stage' 或 'chris')定义多个别名。在第二个示例中,您可以在单独的文件中定义每个环境,并使用定义名称作为文件名的前缀。
定义的格式如下:# 本地环境的设置。 modules: enable: - module_name disable: - module_name
variables:
your_var: your_var_value
another_var: NULL
permissions:
RoleName:
permission_name: 0
commands:
# Using longhand notation.
command-name:
alias: @self
arguments:
arg1: arg1-val
options:
opt1: opt1-val
# Using shorthand notation.
command-name:
- yes
- arg1
- arg2
- --option1
如何使用
您必须位于 Drupal 站点目录中或使用别名,这些命令才能正常工作。
-
创建起始文件
drush env-dir --make
-
查看可用的环境。
drush env
drush env-list
-
检查环境定义的内容。
drush env [en-name] --info
例如:
drush env dev --info
-
运行单个定义的环境设置。
drush env [env-name]
例如:
drush env dev
-
组合多个环境。后者设置将覆盖前者。
drush env [env-name1]+[env-name2]
例如:
drush env dev+chris