【发布时间】:2020-08-10 10:21:04
【问题描述】:
我有一个 symfony 项目,我在其中开发了一个 corebundle,用于与其他相关应用程序共享它。我知道为了共享它,我必须将包移动到一个新的 repo 并添加为两个项目中的作曲家依赖项。但是,如果 now 不直接属于任何项目,我该如何维护和继续开发捆绑包?
【问题讨论】:
我有一个 symfony 项目,我在其中开发了一个 corebundle,用于与其他相关应用程序共享它。我知道为了共享它,我必须将包移动到一个新的 repo 并添加为两个项目中的作曲家依赖项。但是,如果 now 不直接属于任何项目,我该如何维护和继续开发捆绑包?
【问题讨论】:
你是对的,如果你想创建一个包并在不同的项目之间“共享”它,你需要从你当前的项目中封装它并为它创建一个自己的存储库。
我假设你正在使用 git 不是吗?
所以你可以使用 Satis 来
如果您不想安装自己的 Satis 服务,您可以(如您所说)只需将您的新存储库作为源添加到您的 composer.json 并引用该包。
如果您作为供应商安装了您的捆绑包,您可以像编辑任何其他代码一样编辑此捆绑包。 现在,如果您想推送此代码,您可以访问在 corebundle 的 vendor 文件夹中创建的子存储库
例如:/vendor/myname/mycorebundle/MyCoreBundle/
您也可以将 corebundle 本身克隆到一个新项目中(周围没有任何其他项目)并在那里编辑代码。
如果您这样做,您需要通过 composer 更新捆绑包,或者在您想要更改的项目中的 corebundle 的供应商文件夹内的子存储库中进行拉取
希望我能解释清楚
【讨论】: