1

我有一个 symfony 项目,我在其中开发了一个 corebundle 用于与其他相关应用程序共享它。我知道为了共享它,我必须将包移动到一个新的 repo 并添加为两个项目中的作曲家依赖项。但是,如果现在不直接属于任何项目,我该如何维护和继续开发捆绑包?

4

1 回答 1

2

你问题的第一部分:

你是对的,如果你想创建一个包并在不同的项目之间“共享”它,你需要从你当前的项目中封装它并为它创建一个自己的存储库。

我假设您正在使用 git 不是吗?

所以你可以使用Satis

  • 更好地控制 corebundle 的版本
  • 使其更容易添加到您的 composer.json

如果您不想安装自己的Satis服务,您可以(如您所说)只需将您的新存储库作为源添加到您的 composer.json 并引用该包。

关于你问题的第二部分。

如果您作为供应商安装了您的捆绑软件,您可以像编辑任何其他代码一样编辑此捆绑软件。现在,如果您想推送此代码,您可以访问在 corebundle 的 vendor 文件夹中创建的子存储库

例如/vendor/myname/mycorebundle/MyCoreBundle/

您也可以将 corebundle 本身克隆到一个新项目中(周围没有任何其他项目)并在那里编辑代码。

如果这样做,您需要通过 composer 更新包,或者在您想要更改的项目中的 corebundle 的供应商文件夹内的子存储库中进行拉取

希望我能解释得足够好

于 2013-11-08T09:54:04.633 回答