我在 git 存储库中创建了一个供应商库(Symfony2 Bundle)。向其中添加了 composer.json。
在多个项目中,我将其用作供应商(composer.json 中的 vcs)。除非我想修改原始捆绑包/供应商,否则一切正常。
我不能直接从使用捆绑包的项目推送到它。我必须在新目录中克隆 bundle 的 repo,在那里更改并推送。这并不方便,因为 bundle 本身不能工作,所以提交有点尝试和看看会发生什么。
维护我自己的供应商回购的最佳做法是什么?
我在 git 存储库中创建了一个供应商库(Symfony2 Bundle)。向其中添加了 composer.json。
在多个项目中,我将其用作供应商(composer.json 中的 vcs)。除非我想修改原始捆绑包/供应商,否则一切正常。
我不能直接从使用捆绑包的项目推送到它。我必须在新目录中克隆 bundle 的 repo,在那里更改并推送。这并不方便,因为 bundle 本身不能工作,所以提交有点尝试和看看会发生什么。
维护我自己的供应商回购的最佳做法是什么?
如果您的供应商是从源代码安装的,您可以修改和推送它。要强制从源安装,请使用以下--prefer-source
选项:
composer install/update --prefer-source
然后cd
到你的供应商目录,你会看到它是一个单独的 git repo。您可以在那里拉取最新版本,进行更改并将其推回。
这同样适用于 3rd 方捆绑包。在这种情况下,你只需要在你的 fork 中添加一个 git 远程来推送它。
当我编写这样的 Bundle 时,我有一个模拟项目(工作,但没有目的)。
在这里面我有 Bundle 的克隆主副本,所以我可以编辑、测试、然后提交更改和推送等。
您唯一需要确保首先工作的是作曲家的安装。
如果您需要有关此的更多详细信息,请告诉我,我会为您补充一点。