2015-08-20 32 views
0

當我使用:命令 「更新作曲家」 改變我的parameter.yml

php ../composer.phar update 

parameter.yml文件被修改!

是否有任何選項保留自己的parameter.yml文件?

我parameter.yml:

# This file is auto-generated during the composer install 
parameters: 
database_driver: pdo_mysql 
database_driver2: pdo_mysql 
database_host: 127.0.0.1 
database_host2: 127.0.0.1 
database_port: null 
database_port2: null 
database_name: bissap_forum 
database_name2: symfony 
database_user: root 
database_user2: root 
database_password: seb666 
database_password2: seb666 
mailer_transport: smtp 
mailer_transport2: smtp 
mailer_host: 127.0.0.1 
mailer_host2: 127.0.0.1 
mailer_user: null 
mailer_user2: null 
mailer_password: null 
mailer_password2: null 
locale: en 
secret: ThisTokenIsNotSoSecretChangeIt 

而經過更新作曲家
parameter.yml:

# This file is auto-generated during the composer install 
parameters: 
database_driver: pdo_mysql 
database_host: 127.0.0.1 
database_port: null 
database_name: bissap_forum 
database_user: root 
database_password: seb666 
mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: null 
mailer_password: null 
locale: en 
secret: ThisTokenIsNotSoSecretChangeIt 

我不明白...

+0

你在修改什麼意思?你的意思是它刪除所有自定義參數? – nowiko

回答

1

我覺得從消除"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters" composer.json可以幫助你,或者你可以嘗試添加這行到composer.json:

{ 
    "extra": { 
     "incenteev-parameters": { 
      "keep-outdated": true 
     } 
    } 
} 

更多信息可查詢here

編輯:這個答案是不看好最佳實踐,它回答就像是個問題。

+0

好的,現在沒關係..謝謝你 - Merci – Bissap

4

這是因爲您尚未在app/config/parameters.yml.dist文件中聲明您的自定義參數。

Best Practices建議使用文件app/config/parameters.yml.dist容納所有的自定義參數,因爲每次Symfony2的更新,它比較的2個文件,並問你的情況下,重新安裝或在不同的系統中安裝的應用程序。

另外,如果你看.gitignore,你會發現app/config/parameters.yml也沒有上傳到你的版本控制系統。