New in symfony 2.3 the composer install
script also copies the parameters.yml.dist
file contents into the parameters.yml
file, explained further here.
My question is, how can I stop composer preforming this action?
Remove this line twice from your composer.json
:
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
This is done by the IncenteevParameterHandler library, which contains a script that does this. By removing the script from the config, it will never be called.
If you remove that line for ever, you can also remove these lines (as the library isn't really needed anymore):
"incenteev/composer-parameter-handler": "~2.0",
...
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
First solution : add "keep-outdated": true in the 'extra' section of your composer.json.
[...]
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"keep-outdated": true <------------ ADDED LINE ------------
},
"branch-alias": {
"dev-master": "2.3-dev"
},
"symfony-assets-install": "symlink"
}
[...]
incenteev will not remove parameters any more.
Second solution : modify the app/config/parameter.yml.dist file. For me it was to add Sqlite parameters 'path' and 'memory' and avoid to see them deleted each time I do a composer update.
# app/config/parameter.yml.dist
parameters:
database_driver: pdo_sqlite
database_host: ~
database_port: ~
database_name: ~
database_user: ~
database_password: ~
database_path: ~ <------------ ADDED LINE ------------
database_memory: ~ <------------ ADDED LINE ------------
[...]
I don't know which solution is the best but both works.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With