3

我在 git 存储库中创建了一个供应商库(Symfony2 Bundle)。向其中添加了 composer.json。

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

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

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

4

2 回答 2

2

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

composer install/update --prefer-source

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

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

于 2013-03-12T13:33:44.283 回答
0

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

您唯一需要确保首先工作的是作曲家的安装。

如果您需要有关此的更多详细信息,请告诉我,我会为您补充一点。

于 2013-03-12T10:47:51.117 回答