Composer:直接在供应商包中开发

时间:2012-09-27 15:14:37

标签: php git composer-php

我有一个PHP项目,我使用的是composer。

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

我开发项目的大部分时间都发生在该供应商软件包中,该软件包已经是Git克隆,但不在任何分支上。我可以通过运行git checkout master来更快地改变它。但是,每次运行composer update时,它都会抱怨目录是脏的,或者检出一个新的副本,我必须在不再在分支上的情况下开始。

所以,我的问题是:Composer有一些模式,例如:只获取该回购中的更改?或者在开发主程序包的同时开发(或只是贡献)供应商包的首选方法是什么?

3 个答案:

答案 0 :(得分:7)

截至几分钟前,作曲家更新现在会询问您是否要在更新包之前/之后还原更改或进行存储/应用。这应该对这些问题有所帮助,有关详细信息,请参阅https://github.com/composer/composer/pull/1188

答案 1 :(得分:2)

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

composer update pkg1 pkg2 ...

答案 2 :(得分:0)

这些年来,...我创建了一个package,可以轻松使用Composer的“路径存储库”来开发Composer软件包,而无需触摸composer.json,在与其他开发人员共享的存储库中可能是不理想的。

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