edisonlabs / merge-yaml
提供一种composer插件,用于合并yaml文件。
3.0.0-beta1
2023-03-31 17:37 UTC
Requires
- composer-plugin-api: ^2.0
- symfony/finder: ^6
- symfony/yaml: ^6
Requires (Dev)
- composer/composer: ^2
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.4.1
This package is auto-updated.
Last update: 2024-09-15 13:04:52 UTC
README
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 install
或composer 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标准违规。