什么';这是在Symfony 2中使用Composer和git在不同项目中重用捆绑包的正确方法


What's the correct way for reusing bundles across different projects with Composer and git in Symfony 2?

我想重用捆绑包,例如:Company/CommonBundle

因此,我需要知道的是如何将使用"php-app/console generate:bundle"创建的捆绑包转换为供应商捆绑包,可通过Composer安装,并使用git进行版本控制。

供应商名称似乎有一个惯例,例如:"monolog/monolog/src/monolog"。有指南吗?

您可以使用satis。我自己从来没有用过,但斯托夫(他自己!)告诉我,如果你想拥有某种私人作曲家库,这是一条路。

好吧,我想好了

1) 卸载新创建的捆绑包并将其移动到其他位置
2) 为它创建一个git或hg存储库,提交并推送
3) 在composer.json
中将依赖项添加到您的项目中4) 运行"composer update nothing"

就是这样。Composer下载了存储库,因此您可以根据需要对其进行修改,提交/推送,并通过以下3)和4)使其可用于所有其他项目。如果捆绑包已经安装,您可以这样更新它:"composer update mybundle"。享受

现在我只需要弄清楚如何将捆绑包自动添加到AppKernel.php等。如果你找到了如何做到这一点,请分享。