, (*1)
merge-yaml
Overview
Provides a composer plugin which merges yaml files., (*2)
Installation
Configure the plugin in your composer.json file using for example:, (*3)
"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., (*4)
How does it work
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., (*5)
Command
You can also use the command composer merge-yaml
to run the merge process., (*6)
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
., (*7)
The content of the configuration file passed in needs to be in this format:, (*8)
{
"files": [
"database.sanitize"
],
"locations": [
"app/modules",
"app/profiles"
],
"output-dir": "NOT-PUBLIC-FOLDER"
}
Automated Tests and Code Sniffer
This repository is integrated with Travis CI to perform tests and detect PHP standards violations., (*9)