Composer,Autoloader和VCS

时间:2015-01-09 18:35:44

标签: php composer-php autoloader

关于VENDOR目录的内容,Composer的FAQs(以及文档中的其他地方)声明:

  

应该将供应商目录(或安装依赖项的任何位置)添加到.gitignore / svn:ignore / etc.

我将Composer和PHPUnit依赖项引入到不符合任何PSR标准的项目中,因此看起来我需要从类映射开始。

虽然我很清楚忽略VENDOR目录,但我不清楚是否也应该排除autoload.php文件。

在一些实验中,我已经完成了Composer和PHPUnit,我没有使用autoload.php作为PHPUnit的引导文件运行我的任何测试,并且我确信其他代码在整个这个公认的混乱项目中将会用它。因此,对我来说,我需要保留它,但我不知道在哪里放它。

所以我有这个正确吗?如果我在VCS中包含autoload.php文件以便在其他地方使用它,我是否需要移动它?如果是这样的话,如果我在考虑PSR合规性的情况下考虑这个问题呢?

我主要是.NET开发人员,请保持温和。

感谢。

1 个答案:

答案 0 :(得分:1)

  

虽然我很清楚忽略了VENDOR目录,但我不清楚是否也应该排除autoload.php文件。

确实应该忽略Composer的autoload.php文件,因为它是vendor目录的一部分。它会自动生成为composer install / composer update进程的一部分。