Symfony的'bin'目录应该被git忽略吗?

时间:2014-05-02 22:17:31

标签: symfony gitignore

在符合Doctrine要求的Symfony Standard Edition应用程序中运行composer install将添加一个名为' bin'的文件夹。该文件夹在composer.json

中配置
"config": {
    "bin-dir": "bin"
}

.gitignore文件that comes with the Symfony Standard Edition包含目录(导致git忽略目录及其所有内容)。好像是' bin'文件夹仅包含指向'供应商内部文件的链接。夹。这让我觉得忽略文件夹并让Composer处理它是一个好主意。

但是,示例.gitignore s from GitHubin Symfony's docs并未包含' bin'。事实上,我在官方的Symfony文档中根本无法找到这个目录,包括是否建议它不受版本控制。

确实建议让git忽略这个目录及其内容,Symfony的文档是不是最新的?

2 个答案:

答案 0 :(得分:7)

Symfony 3

在Symfony 3标准版中,bin目录的用途略有改变。 Composer包中的二进制文件(例如phpunit)不再安装在bin目录中,而是安装在vendor/bin中。相反,bin目录包含consolesymfony_requirements可执行文件(以及您自己添加的任何可执行文件)。

由于这些文件应该提交到您的Git存储库,因此您的bin文件中不应再有.gitignore目录。

答案 1 :(得分:5)

  

确实建议让git忽略这个目录及其内容,Symfony的文档是不是最新的?

情况确实如此。 bin目录与供应商目录相同,具体取决于您的要求。应该忽略它。除非您要将自定义文件放入其中(例如,您将app/console移至bin/symfony),否则应忽略该自定义文件。

GitHub的Symfony2.gitignore文件在2年前发布了它的最后一次更新。在这两年中,发生了很多事情(比如使用Composer和Symfony2)。我不建议以此为例。

如果您点击编辑"文档确实不是最新的。您可以自己更新文档中的按钮。如果你这样做,我会非常高兴的! :)