Provides a composer plugin which merges yaml files.
Configure the plugin in your composer.json file using for example:
"extra": {
"merge-yaml": {
"files": [
"database.sanitize"
],
"locations": [
"app/modules",
"app/profiles"
],
"output-dir": "NOT-PUBLIC-FOLDER"
}
}
Where:
files
: List of filenames (without the yml extension) to scan for.locations
: List of paths to scan for yaml files.output-dir
: The directory where the merged files will be placed.
Every time that you run composer install
or composer update
, the plugin will scan the locations and merge the yml files to the output directory.
You can also use the command composer merge-yaml
to run the merge process.
Use the option --config
to specify a config.json file to override the config defined in the composer.json
: composer merge-yaml --config=config.json
.
The content of the configuration file passed in needs to be in this format:
{
"files": [
"database.sanitize"
],
"locations": [
"app/modules",
"app/profiles"
],
"output-dir": "NOT-PUBLIC-FOLDER"
}
This repository is integrated with Travis CI to perform tests and detect PHP standards violations.