【问题标题】:Symfony2: How can I maintain and continue developing a shared bundle?Symfony2:如何维护和继续开发共享包?
【发布时间】:2020-08-10 10:21:04
【问题描述】:

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

【问题讨论】:

    标签: symfony bundle


    【解决方案1】:

    问题的第一部分:

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

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

    所以你可以使用 Satis

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

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

    关于您问题的第二部分。

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

    例如/vendor/myname/mycorebundle/MyCoreBundle/

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

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

    希望我能解释清楚

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多