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

时间:2013-03-12 08:56:41

标签: git symfony bundle composer-php vendor

我在git repository中创建了一个供应商lib(Symfony2 Bundle)。添加了composer.json。

在多个项目中,我将其用作供应商(composer.json中的vcs)。 一切正常,除非我想修改原始的bunlde / vendor。

我无法直接从使用捆绑包的projet推送它。 我必须在新目录中克隆bundle的repo,在那里更改并推送。这并不方便,因为bundle本身并不起作用,所以提交有点尝试看看会发生什么。

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

2 个答案:

答案 0 :(得分:2)

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

composer install/update --prefer-source

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

同样适用于第三方捆绑包。在这种情况下,您只需要将一个git遥控器添加到您的前叉即可。

答案 1 :(得分:0)

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

首先要确保首先是作曲家的安装。

如果您需要更多详细信息,请告诉我,我会为您加油。