roygoldman/drupal-env-settings

一个库,用于使用环境变量生成Drupal项目的设置。

安装: 121

依赖者: 1

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放性问题: 1

类型:composer-plugin

1.2.3 2019-02-13 18:08 UTC

This package is auto-updated.

Last update: 2024-09-14 05:57:05 UTC


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以将更改添加到项目中。