在要求使用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处理它是一个好主意。

但是,示例.gitignorefrom GitHubin 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一起使用)。我不建议使用它作为示例。

这些文档确实不是最新的,如果您单击文档中的“编辑”按钮,则可以自己进行更新。如果您这样做我会很高兴的! :)

09-04 21:02
查看更多