使用composer和git Symfony2 Bundle维护自己的供应商



我在git仓库中创建了一个供应商库(Symfony2 Bundle)。添加的作曲家。Json给它。

在多个项目中,我将其用作供应商(vcs In composer.json)。一切都很好,除非我想修改原来的包/供应商。

我不能直接从项目中推送到它,因为它使用了bundle。我必须在新目录中克隆bundle的repo,在那里修改并推送。这是不方便的,因为bundle本身不能工作,所以提交有点像试着看看会发生什么。

维护我自己的供应商回购的最佳做法是什么?

如果您的供应商是从源代码安装的,您可以修改并推送它。要强制从源代码安装,使用--prefer-source选项:

composer install/update --prefer-source

然后cd到你的供应商目录,你会看到它是一个单独的git repo。你可以在那里进行拉入以获取最新版本,进行更改并将其推回。

同样适用于第三方捆绑包。在这种情况下,你只需要在你的fork中添加一个git remote来推送到它。

当我编写这样一个Bundle时,我有一个模拟项目(工作,但没有目的)。
在这里面我有Bundle的克隆主副本,所以我可以编辑,测试,然后提交更改和推送等等。

你唯一需要确保的是首先从composer安装。

如果你需要更多的细节,请告诉我,我会为你加强一点。

最新更新