在要求使用Doctrine的Symfony Standard Edition应用程序中运行composer install
将添加一个名为“ bin”的文件夹。该文件夹在composer.json
中配置:
"config": {
"bin-dir": "bin"
}
.gitignore
文件that comes with the Symfony Standard Edition包含目录(使git忽略目录及其所有内容)。看来“ bin”文件夹仅包含指向“ vendor”文件夹内文件的链接。这使我认为忽略该文件夹并让Composer处理它是一个好主意。但是,示例
.gitignore
的from GitHub和in Symfony's docs不包含'bin'。实际上,我在Symfony官方文档中根本找不到关于此目录的任何信息,包括是否建议不要将其保留在版本控制范围之外。是否确实建议让git忽略该目录及其内容,Symfony的文档是否不是最新的?
最佳答案
编辑:这是答案仅适用于Symfony2。对于Symfony 3和更高版本,请参见下面的Nic Wortels answer。
是否确实建议让git忽略该目录及其内容,并且Symfony的文档不是最新的吗?
确实是这样。 bin
目录与供应商目录相同,这取决于您的要求。应该忽略它。除非您要在其中放入自定义文件(例如,将app/console
移至bin/symfony
),否则应将其忽略,除非这些自定义文件中有此文件。
来自GitHub的Symfony2.gitignore
文件是2年前的最新更新。在那两年中,发生了很多事情(例如将Composer与Symfony2一起使用)。我不建议使用它作为示例。
这些文档确实不是最新的,如果您单击文档中的“编辑”按钮,则可以自己进行更新。如果您这样做我会很高兴的! :)