dreamproduction/drupal-env

提供基于环境的文件映射。

安装: 18

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

dev-master 2019-06-12 09:35 UTC

This package is auto-updated.

Last update: 2024-09-12 21:20:22 UTC


README

提供基于环境的文件映射。

如何使用

1. 安装包

$ composer require dreamproduction/drupal-env

2. 添加/更改 composer extra

首先,在根 composer.json 文件的 extra 键下定义一个新的条目 drupal-env,然后为需要替换的每个文件添加一个新的条目。例如

composer.json

"extra": {
   ...
   "drupal-env": {
      ".htaccess": {
         "dev": ".htaccess.dev",
         "stage": ".htaccess.stage",
         "master": ".htaccess.master",
         ...
         "<branch_name>: "<source_file>",
       }
    }
    ....
 }
 ....

当与 composer-boilerplate 项目捆绑时,您必须按如下方式修改 /vendor/dreamproduction/composer-boilerplate/composer.settings.json 文件

vendor/dreamproduction/composer-boilerplate/composer.settings.json

"scripts": {
    ...
    "post-install-cmd": [
       "@composer run-script drupal-scaffold",
       "@composer run-script drupal-env"
    ],
    ...
    "drupal-env": [
        "DreamProduction\\Composer\\DrupalEnv::postUpdate"
    ],
    ...

3. 创建基于 Git 分支的文件

您需要创建一个基于 Git 分支的文件映射,该映射将替换根 composer.json 文件中 extra 区域中定义的目标文件,并将其提交到 Git 中。