在符合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 GitHub和in Symfony's docs并未包含' bin'。事实上,我在官方的Symfony文档中根本无法找到这个目录,包括是否建议它不受版本控制。
确实建议让git忽略这个目录及其内容,Symfony的文档是不是最新的?
答案 0 :(得分:7)
在Symfony 3标准版中,bin
目录的用途略有改变。 Composer包中的二进制文件(例如phpunit
)不再安装在bin
目录中,而是安装在vendor/bin
中。相反,bin
目录包含console
和symfony_requirements
可执行文件(以及您自己添加的任何可执行文件)。
由于这些文件应该提交到您的Git存储库,因此您的bin
文件中不应再有.gitignore
目录。
答案 1 :(得分:5)
确实建议让git忽略这个目录及其内容,Symfony的文档是不是最新的?
情况确实如此。 bin
目录与供应商目录相同,具体取决于您的要求。应该忽略它。除非您要将自定义文件放入其中(例如,您将app/console
移至bin/symfony
),否则应忽略该自定义文件。
GitHub的Symfony2.gitignore
文件在2年前发布了它的最后一次更新。在这两年中,发生了很多事情(比如使用Composer和Symfony2)。我不建议以此为例。
如果您点击编辑"文档确实不是最新的。您可以自己更新文档中的按钮。如果你这样做,我会非常高兴的! :)