代码之家  ›  专栏  ›  技术社区  ›  Bissap

命令“update composer”更改我的参数.yml

  •  0
  • Bissap  · 技术社区  · 9 年前

    当我使用:

    php ../composer.phar update
    

    参数.yml 文件已修改!!

    是否有保留自己参数的选项。yml文件?

    我的参数。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
    

    更新作曲家后
    参数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
    

    我不明白。。。

    2 回复  |  直到 9 年前
        1
  •  4
  •   Z-WolF    9 年前

    这是因为您尚未在 app/config/parameters.yml.dist 文件

    Best Practices 建议使用该文件 app/config/parameters.yml.dist 以容纳所有自定义参数,因为每次symfony2更新时,它都会比较这两个文件,并询问您是否在不同的系统中重新安装或安装应用程序。

    此外,如果你查看.gitignore,你会看到 app/config/parameters.yml 也不会上载到您的版本控制系统。

        2
  •  1
  •   xurshid29    9 年前

    我认为移除 "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters" 来自作曲家。json可以帮助您,或者您可以尝试将以下行添加到composer.json中:

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

    可以找到更多信息 here .

    编辑: 这个答案与 最佳实践 ,它回答了这个问题。