2015-01-09 91 views
0

关于向供应商目录中的内容,该FAQs的作曲家(和在文档中的其他地方)指出:作曲家,磁带自动加载机和VCS

供应商目录(或任何安装在您的依赖)应该被添加到.gitignore/svn:ignore/etc。

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

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

在一些实验中,我已经完成了Composer和PHPUnit,我没有得到任何测试运行,没有使用autoload.php作为PHPUnit的引导文件,我确信其他代码在整个这个公认的杂乱项目中将使用它。所以我觉得我需要保留它,但我不知道该把它放在哪里。

那么,我有这个正确的?如果我将autoload.php文件包含在VCS中以便在其他地方使用它,那么是否需要移动它?如果是这样,在哪里,如果我在考虑PSR兼容性问题?

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

谢谢。

回答

1

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

作曲家的autoload.php文件应该被忽略,因为它是vendor目录的一部分。它是作为composer install/composer update过程的一部分自动生成的。

+0

我知道了,谢谢 - 大概是因为当谁抓住项目另一个开发运行“作曲更新”对源来控制JSON /锁定文件的类映射和其他依赖将被创建,随后进行新的autoload.php文件? – 2015-01-09 18:39:57

+0

@DeveloperDad是的! – ceejayoz 2015-01-09 18:50:08

+0

标记为答案,谢谢 - 但作为一个后续 - 如果自动加载的文件设置为引导的PHPUnit的,并从VCS排除在外,那么你会如何建议从远程开发机执行测试时,我们管理这个? – 2015-01-09 19:31:52