Symfony - 作曲家和 parameters.yml

Symfony - composer and parameters.yml

我想知道我应该如何正确处理这个问题。

当我在服务器上 运行 "composer install" 更改 parameters.yml 然后 "git pull" 抱怨本地文件已更改。

在这种情况下,我所做的是删除远程 parameters.yml 文件并再次检出它。

肯定有更好的方法吗?

您可以阻止它添加到 composer.json:

...
"extra": {
    ...
    "incenteev-parameters": {
        "file": "app/config/parameters.yml",
        "keep-outdated": true
    },
    ...

将 app/config/parameters.yml 更改为您的 parameters.yml 路径

参见:https://github.com/Incenteev/ParameterHandler#keeping-outdated-parameters

我同意@Cerad,你应该从 git 存储库中删除你的 parameter.yaml 并添加到 .gitignore

"parameters.yml is not committed to your version control. In fact, the .gitignore file that comes with Symfony prevents it from being committed."

参见:https://symfony.com/doc/3.4/configuration.html#the-special-parameters-yml-file

如@Cerad 所述,永远不应将 parameters.yml 文件签入您的 git 存储库并进一步忽略。

  1. 从存储库中删除 parameters.yml(包括历史记录)

    git rm --cached app/config/parameters.yml

  2. 忽略存储库中的文件

    echo 'app/config/parameters.yml' | tee -a .gitignore

之后在您的服务器上重新创建 parameters.yml 并且 git pull 不会再抱怨了。