roygoldman / drupal-env-settings
一个库,用于使用环境变量生成Drupal项目的设置。
1.2.3
2019-02-13 18:08 UTC
Requires
- composer-plugin-api: ^1.0.0
- nikic/php-parser: ^4.1@dev
- webflo/drupal-finder: ^1.0.0
Requires (Dev)
- vlucas/phpdotenv: ^2.4
README
此项目提供了一个composer命令,用于使用环境变量生成Drupal配置和设置。
用法
要将命令包含到您的项目中,只需将其作为依赖项添加到您的Composer项目中。
composer require roygoldman\drupal-env-settings
一旦添加到项目中,请将所需的配置添加到项目中的 composer.json。配置应添加到项目的 extras 块中,如下所示。
{
...
"extra": {
...
"env-settings": {
"settings_name": "VALUE",
"another_setting": {
"sub_setting": "SUB_VALUE",
"more_nested_settings": {
"nested_setting": "NESTED_VALUE"
}
}
}
...
},
...
}
设置配置支持嵌套设置。嵌套设置在添加到Drupal的 settings.php 时将被转换为PHP数组。
一旦添加了基本配置,请运行以下命令分别生成 settings.php 和配置文件。
composer drupal:env-settings:generate
composer drupal:env-settings:configure --generators={generator,list}
命令用法
以下文档化了两个命令的默认命令参数。
Usage:
drupal:env-settings:generate [options]
Options:
-s, --site[=SITE] Drupal site name. [default: "default"]
-t, --template[=TEMPLATE] Settings file template.
Usage:
drupal:env-settings:configure [options]
Options:
-e, --from-env[=FROM-ENV] Take values from the current environemnt.
-g, --generators=GENERATORS Comma separated list of generators (ex. --generators=apache,dotenv). [default: ""]
--apache--template[=APACHE--TEMPLATE] Virtualhost template file.
--apache--out-file[=APACHE--OUT-FILE] Filename to write. [default: "apache.conf"]
--apache--format[=APACHE--FORMAT] Format for output file. [default: "vhost"]
--dotenv--template[=DOTENV--TEMPLATE] Output template file.
--dotenv--out-file[=DOTENV--OUT-FILE] Filename to write. [default: ".env"]
--php--template[=PHP--TEMPLATE] Output template file.
--php--out-file[=PHP--OUT-FILE] Filename to write. [default: "config.php"]
扩展
如果您需要额外的生成器,可以使用以下代码片段将其添加到其中。
<?php
use \RoyGoldman\DrupalEnvSettings\ConfigGenerator\ConfigGeneratorHelper;
ConfigGeneratorHelper::setGenerator($name, $class_name);
贡献
请在此项目中报告任何问题,并在GitHub 问题队列中提交问题。我将尽力尽快跟进任何问题或疑问。如果您开发了新功能或修复了错误,请打开一个pull request以将更改添加到项目中。