edisonlabs/merge-yaml

提供一种composer插件,用于合并yaml文件。

安装数 1,638,383

依赖者: 1

建议者: 0

安全: 0

星标: 3

关注者: 7

分支: 4

开放问题: 1

类型:composer-plugin

3.0.0-beta1 2023-03-31 17:37 UTC

This package is auto-updated.

Last update: 2024-09-15 13:04:52 UTC


README

Build Status Coverage Status

merge-yaml

概述

提供一种composer插件,用于合并yaml文件。

安装

在您的composer.json文件中配置插件,例如

"extra": {
    "merge-yaml": {
        "files": [
            "database.sanitize"
        ],
        "locations": [
            "app/modules",
            "app/profiles"
        ],
        "output-dir": "NOT-PUBLIC-FOLDER"
    }
}

位置

  • files:要扫描的文件列表(不带.yml扩展名)。
  • locations:要扫描yaml文件的路径列表。
  • output-dir:合并文件将放置的目录。

工作原理

每次运行composer installcomposer update时,插件将扫描位置并将yaml文件合并到输出目录。

命令

您还可以使用命令composer merge-yaml来运行合并过程。

使用选项--config指定一个config.json文件以覆盖在composer.json中定义的配置:composer merge-yaml --config=config.json

传入配置文件的内容需要以下格式

{
    "files": [
        "database.sanitize"
    ],
    "locations": [
        "app/modules",
        "app/profiles"
    ],
    "output-dir": "NOT-PUBLIC-FOLDER"
}

自动化测试和代码检查器

此存储库与Travis CI集成,以执行测试并检测PHP标准违规。