Symfony 自己的供应商包依赖

Symfony own vendor bundle dependencies

所以我已经创建了我自己的供应商包,它将基本上包含我们的 "in-house" 框架,我们所有使用 composer 的应用程序都需要它。

我已遵循此指南:Symfony2 - creating own vendor bundle - project and git strategy

但是我的 "in-house" 框架包依赖于另一个包,该包需要注册到应用程序内核中。

下面是我开发的每个应用程序都需要的可重用框架包。但是app framework bundle需要注册3rd party bundle,比如Predis和redis-bundle。

无论如何我都可以注册这些包,这样需要这个供应商包的应用程序就不必在它自己的 AppKernel.php 文件中包含所有框架依赖包?也许有自己的 AppKernel 文件 "tacks" 依赖项?

MyCompany/
├─ AppFrameworkBundle.php
├─ Controller/
├─ README.md
├─ LICENSE
├─ Resources/
│   ├─ config/
│   │  └─ config.yml <- this and other 3rd party bundle configuration
│   ├─ doc/
│   │  └─ index.rst
│   ├─ translations/
│   ├─ views/
│   └─ public/
└─ Tests/

抱歉,如果解释有点含糊。

亲切的问候

答案是肯定的。你不会在 Symfony Core 中找到答案,但是 Symfony Bundle Dependencies 包正好满足了这个需求。

在我所有的项目中,我都在使用它,不是因为让我更酷,而是因为我想真正尊重我所有包的完整性,如果没有这个库,我的包就完全没有完整性(听起来就像 Symfony 在 2.0 时使用 deps 文件,而不是在 composer 之上)

ATM,没有其他选择。