【发布时间】:2013-06-24 19:20:51
【问题描述】:
该项目是通过composer.phar install --prefer-source 设置的,包含相当多的模块,这些模块保存在 git 中。
我在我的 IDE (PhpStorm) 中管理所有这些模块及其 git 存储库,因此可能会对 vendor/ 文件夹中的某些模块进行一些更改 - 直接提交到源 git 存储库。
我现在如何确保我的同事在执行 composer.phar install(composer.lock 在 repo 中)时获得我最近的模块版本?
如果我创建一个本地 composer.phar update,看起来 composer.lock 没有更新,因为我已经有了最新版本(因为我只是直接在 vendor 文件夹中提交)
【问题讨论】:
-
如果你指向一个标签,版本不会改变,作曲家看不到更新它的理由。如果是这种情况,您应该在更改包定义时增加版本号。
-
我指向“*”。问题是如何生成更新的
composer.lock -
未更新,因为您没有推送更改。从供应商/目录更改库后,您应该将更改推送到远程。之后,作曲家将检测到新版本并采取相应措施。而且我建议根据需要使用“dev-develop”或“dev-master”而不是“*”,这样您就可以拥有更多的控制权。
标签: php development-environment composer-php