我有一个symfony项目,我开发了一个corebundle,可以与其他相关的应用程序共享它。我知道分享它我必须将捆绑包移动到一个新的仓库并在两个项目中添加为composer dep。但是,如果现在不直接成为任何项目的一部分,我如何维护并继续开发捆绑包呢?
答案 0 :(得分:2)
你是对的,如果你想创建一个包和"分享"在不同项目之间,您需要从当前项目中将其封装并为其创建自己的存储库。
我假设你使用git不是吗?
所以你可以使用 Satis 来
如果你不想安装自己的 Satis 服务,你可以(就像你说的那样)将你的新存储库作为源添加到你的composer.json并引用它。
如果您将捆绑软件安装为供应商,则可以像编辑任何其他代码一样编辑此捆绑包。 现在,如果要推送此代码,可以访问在corebundle的vendor文件夹中创建的子存储库
例如: / vendor / myname / mycorebundle / MyCoreBundle /
你也可以将corebundle本身克隆到一个新项目中(没有任何其他项目)并在那里编辑代码。
如果你这样做,你需要通过composer更新软件包,或者在想要进行更改的项目中的corebundle的vendor文件夹内的子存储库中拉一下
希望我能够解释得很清楚