8

我有一个使用 Composer 的 PHP 项目。

我自己的主库实际上是一个必需的包,因为我还在构建一个“独立版本”供人们安装(不仅仅是库),因此它位于vendor目录中。

我开发项目的大部分时间都发生在那个供应商包中,它已经是一个 Git 克隆,但不在任何分支上。我可以通过运行足够快地改变它git checkout master。但是,每次我运行时composer update,它要么抱怨目录很脏,要么签出一个新副本,我必须从那里开始,而不再是在一个分支上。

所以,我的问题是:Composer 是否有某种模式可以仅获取该仓库中的更改?或者在开发主包的同时开发(或只是贡献)供应商包的首选方式是什么?

4

3 回答 3

7

几分钟前,作曲家更新现在会询问您是要还原更改还是要在软件包更新之前/之后进行存储/应用。这应该对解决此类问题有很大帮助,有关详细信息,请参阅https://github.com/composer/composer/pull/1188

于 2012-10-10T09:21:48.060 回答
2

您可以通过在更新命令的末尾指定它们来仅更新单个或几个包:

composer update pkg1 pkg2 ...
于 2012-09-27T15:17:36.253 回答
1

经过这么多年......我创建了一个,它可以在使用 Composer 包的同时轻松开发它们,利用 Composer 的“路径存储库”,但不必触摸 composer.json,这在存储库中可能不理想与其他开发者共享。

无耻的插件,但这是我自己的问题,所以我希望这没问题。:)

于 2018-11-21T23:39:29.053 回答