Symfony拥有供应商捆绑依赖项

时间:2016-01-19 14:13:41

标签: php symfony bundle symfony-2.3

所以我创建了自己的供应商包,它将基本上包含我们所有使用作曲家的应用程序所需的“内部”框架。

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

但是我的“内部”框架包依赖于另一个包,并且该包需要注册到应用程序内核中。

下面是我的可重用框架包,我们开发的每个应用程序都需要它。但是app框架包需要注册第三方包,例如Predis和redis-bundle。

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

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/

对不起,如果解释有点模糊。

亲切的问候

1 个答案:

答案 0 :(得分:1)

问题是肯定的。

你不会在Symfony Core中找到答案,但有一个软件包可以满足这种需求。

https://github.com/mmoreram/symfony-bundle-dependencies

在我的所有项目中,我都在使用它,不是因为我让我感觉更酷,而是因为我想真正尊重所有捆绑包的完整性,而且没有这个库,我的捆绑包根本就没有完整性(听起来像是Symfony使用deps文件为2.0,而不是在作曲家之上)

ATM,没有其他选择。