所以我创建了自己的供应商包,它将基本上包含我们所有使用作曲家的应用程序所需的“内部”框架。
我已遵循本指南: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/
对不起,如果解释有点模糊。
亲切的问候
答案 0 :(得分:1)
问题是肯定的。
你不会在Symfony Core中找到答案,但有一个软件包可以满足这种需求。
https://github.com/mmoreram/symfony-bundle-dependencies
在我的所有项目中,我都在使用它,不是因为我让我感觉更酷,而是因为我想真正尊重所有捆绑包的完整性,而且没有这个库,我的捆绑包根本就没有完整性(听起来像是Symfony使用deps文件为2.0,而不是在作曲家之上)
ATM,没有其他选择。