Symfony Bundle可以用于非Symfony项目(例如Zend)吗?

时间:2017-03-28 11:50:21

标签: symfony

我可以在非Symfony项目中重用我在Symfony中创建的Bundle,例如: Zend的? (或者我只能重用组件?)

Bundle的服务怎么样?

1 个答案:

答案 0 :(得分:2)

Symfony捆绑包当然可以通过composer.json&和其他项目包含在其他项目中。 composer.lock文件 - 但这并不代表在该捆绑包中运行任何有用的代码。

如果有一些有用的代码作为捆绑包的一部分,那么您可以直接使用它,但Symfony Bundle只是一个通常包含一些Symfony特定配置的库。

捆绑包的最佳做法是将任何有用的公共代码放入一个单独的库中(可以单独使用 - 例如Symfony称之为'组件'),然后启用该代码(例如,使用捆绑配置创建Symfony服务或配置。

有些项目是Symfony捆绑包,也有其他框架的配置,例如Silex,以及相同代码库中的相应Laravel配置。