我能否设置
Composers 官方建议您“不应该”这样做,并提供了三个原因:(https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md):
1.当您更新代码时,VCS 存储库大小和差异较大。
2.在您自己的 VCS 中复制所有依赖项的历史记录。
3.将通过 git 安装的依赖项添加到 git 存储库中将显示它们作为子模块。这是有问题的,因为它们不是真正的子模块,你将遇到问题。
这三个原因对我来说都不重要。也可能需要通过聪明的
如果需要说明我为此提出问题的动机,那么我的动机是:CocoaPods 就是这样做的,我喜欢 CocoaPods 的工作方式。
要实现这一点,应在
.gitignore
以使Composer依赖(vendor目录)存放在我的代码库中?Composers 官方建议您“不应该”这样做,并提供了三个原因:(https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md):
1.当您更新代码时,VCS 存储库大小和差异较大。
2.在您自己的 VCS 中复制所有依赖项的历史记录。
3.将通过 git 安装的依赖项添加到 git 存储库中将显示它们作为子模块。这是有问题的,因为它们不是真正的子模块,你将遇到问题。
这三个原因对我来说都不重要。也可能需要通过聪明的
.gitignore
方法解决第三个原因。如果需要说明我为此提出问题的动机,那么我的动机是:CocoaPods 就是这样做的,我喜欢 CocoaPods 的工作方式。
要实现这一点,应在
.gitignore
文件中执行如下操作:
rm .gitignore
。我错过了什么? - spinkuscomposer.lock
进行composer install
将提供“100%合理的结果”...前提是其中定义的所有依赖项仍然可用且可以检索。尽管如此,仍有可能失败,并且在某些情况下,实际上可能需要将vendor/
目录包含在其存储库中。 - Chris