php – Symfony 2可重复使用的捆绑包
作者:互联网
假设我想在Symfony中创建一个博客,该博客位于BlogBundle中.但是这个BlogBundle依赖于其他捆绑包,如FOSUserBundle,KnpPaginator捆绑包,FMBbCodeBundle或者我最终使用的任何捆绑包.这是否意味着我无法在另一个项目中重用BlogBundle. 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中.
标签:php,symfony,reusability,bundles 来源: https://codeday.me/bug/20190608/1200857.html