Symfony 2可重用捆绑

时间:2016-04-01 19:02:53

标签: php symfony reusability bundles

我想说我想在Symfony中创建一个位于BlogBundle的博客。但是这个BlogBu​​ndle依赖于其他捆绑包,如FOSUserBundle,KnpPaginator捆绑包,FMBbCodeBundle或者我最终使用的任何捆绑包。这是否意味着我无法在另一个项目中重用BlogBu​​ndle。 symfony食谱的Best Practices for Reusable Bundles章节说

  

捆绑包不得嵌入第三方PHP库。它应该依赖于标准的Symfony自动加载。

但那究竟是什么意思呢?我不能使用我没有编程的任何东西吗?

如果是这种情况,我必须重新发明轮子,以解决我在开发捆绑包时遇到的最基本问题。例如,我必须提出自己的分页器来分页内容,创建我自己的用户管理器等等。 我没有注意到这一点,因为我会浪费时间来解决已经做得比我能做得更好的问题。

或者食谱是否意味着我不能使用任何不在捆绑中的东西。这对我来说更有意义。

真的让我感到恼火的是,没有人真正做过博客或类似的东西,获得了良好的反馈,并且在顶级名单的任何地方都有提及。我知道,Symfony并不意味着有一个开箱即用的解决方案,并且一些编码是必要的,但仍然如此。我能找到的所有看起来非常受欢迎的捆绑包就是解析BB代码,处理用户管理以及其他繁琐乏味的事情,但绝不会只做一件事。< / p>

我希望你明白我的意思,可以帮助我解决问题。提前谢谢!

1 个答案:

答案 0 :(得分:5)

  

捆绑包不得嵌入第三方PHP库。它应该依赖   相反,标准的Symfony自动加载。

这意味着您不应该其他库的代码复制到您的Bundle(目录)。相反,您应该将它们作为依赖项添加到composer.json