, (*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)