php – Symfony 2可重复使用的捆绑包

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

A bundle must not embed third-party PHP libraries. It should rely on the standard Symfony autoloading instead.

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

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

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

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

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

解决方法:

A bundle must not embed third-party PHP libraries. It should rely on
the standard Symfony autoloading instead.

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

上一篇:命令行发送SMTP协议邮件(163邮箱)


下一篇:PHP-如何在Symfony 2中最好地构造应用程序