【问题标题】:Symfony 2 reusable bundlesSymfony 2 可重用包
【发布时间】:2016-07-21 17:03:14
【问题描述】:

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

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

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

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

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

真正让我恼火的是,没有人真正做过 blogbundle 或类似的东西,得到了很好的反馈,并且在顶部列表中的任何地方都被提及。我知道,Symfony 并不意味着有一个开箱即用的解决方案,一些编码是必要的,但仍然如此。我能找到的似乎非常流行的所有捆绑包都是那些执行诸如解析 BB 代码、处理用户管理和其他难以完成且乏味的事情的捆绑包,但从来没有比只完成一项任务更大的事情。

我希望你能理解我的意思,并能帮助我解决我的问题。提前致谢!

【问题讨论】:

    标签: php symfony reusability bundles


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多