Composer、Autoloader 和 VCS
Composer, the Autoloader, and VCS
关于 VENDOR 目录的内容,FAQs for Composer(以及文档中的其他地方)指出:
The vendor directory (or wherever your dependencies are installed) should be added to .gitignore/svn:ignore/etc.
我正在将 Composer 和 PHPUnit 依赖项引入到一个不遵守任何 PSR 标准的项目中,所以看起来我需要从 class 映射开始。
虽然我很清楚忽略 VENDOR 目录,但我不清楚是否也应该排除 autoload.php 文件。
在我使用 Composer 和 PHPUnit 进行的一些实验中,如果不使用 autoload.php 作为 PHPUnit 的 bootstrap 文件,我还没有得到任何测试 运行,并且我确信这个公认的混乱项目中的其他代码将使用它。所以我觉得我需要保留它,但我不知道该放在哪里。
所以我说的对吗?如果我在 VCS 中包含 autoload.php 文件以便在其他地方使用它,我需要移动它吗?如果是这样,在哪里,如果我在考虑 PSR 合规性的情况下看这个?
我主要是 .NET 开发人员,请保持温柔。
谢谢。
While it's pretty clear to me to ignore the VENDOR dir, it is not clear to me whether the autoload.php file should be excluded also.
Composer 的 autoload.php
文件确实应该被忽略,因为它是 vendor
目录的一部分。它作为 composer install
/ composer update
过程的一部分自动生成。
关于 VENDOR 目录的内容,FAQs for Composer(以及文档中的其他地方)指出:
The vendor directory (or wherever your dependencies are installed) should be added to .gitignore/svn:ignore/etc.
我正在将 Composer 和 PHPUnit 依赖项引入到一个不遵守任何 PSR 标准的项目中,所以看起来我需要从 class 映射开始。
虽然我很清楚忽略 VENDOR 目录,但我不清楚是否也应该排除 autoload.php 文件。
在我使用 Composer 和 PHPUnit 进行的一些实验中,如果不使用 autoload.php 作为 PHPUnit 的 bootstrap 文件,我还没有得到任何测试 运行,并且我确信这个公认的混乱项目中的其他代码将使用它。所以我觉得我需要保留它,但我不知道该放在哪里。
所以我说的对吗?如果我在 VCS 中包含 autoload.php 文件以便在其他地方使用它,我需要移动它吗?如果是这样,在哪里,如果我在考虑 PSR 合规性的情况下看这个?
我主要是 .NET 开发人员,请保持温柔。
谢谢。
While it's pretty clear to me to ignore the VENDOR dir, it is not clear to me whether the autoload.php file should be excluded also.
Composer 的 autoload.php
文件确实应该被忽略,因为它是 vendor
目录的一部分。它作为 composer install
/ composer update
过程的一部分自动生成。