我可以在非Symfony项目中重用我在Symfony中创建的Bundle,例如: Zend的? (或者我只能重用组件?)
Bundle的服务怎么样?
答案 0 :(得分:2)
Symfony捆绑包当然可以通过composer.json
&和其他项目包含在其他项目中。 composer.lock
文件 - 但这并不代表在该捆绑包中运行任何有用的代码。
如果有一些有用的代码作为捆绑包的一部分,那么您可以直接使用它,但Symfony Bundle只是一个通常包含一些Symfony特定配置的库。
捆绑包的最佳做法是将任何有用的公共代码放入一个单独的库中(可以单独使用 - 例如Symfony称之为'组件'),然后启用该代码(例如,使用捆绑配置创建Symfony服务或配置。
有些项目是Symfony捆绑包,也有其他框架的配置,例如Silex,以及相同代码库中的相应Laravel配置。