【问题标题】:Symfony2: Right way to make Admin pageSymfony2:制作管理页面的正确方法
【发布时间】:2014-10-27 14:40:32
【问题描述】:

我应该创建新的捆绑包并为管理页面使用单独的资产,还是可以只创建新的adminAction() 作为页面?什么会更安全、更正确?

我对 Symfony2 的 web 结构不熟悉,希望能做得更好。在此先感谢:)

【问题讨论】:

    标签: php symfony frameworks admin


    【解决方案1】:

    我只做了一点 Symfony 2,但我见过的绝大多数项目都在为 Admin 后端使用单独的包,例如 the sonata project

    它提供了更好的关注点分离,因为后端操作通常与 CRUD 相关,而前端通常是更多的显示和用户管理的东西(不过取决于您的项目目标)。

    更进一步,您还可以找到类似于 symfony (v1) 的管理后端生成器模块的捆绑包,例如 symfony2admingenerator

    希望对你有所帮助。

    【讨论】:

    • 所以我应该创建像AdminBundle 这样的新包,对吧?并在该捆绑包中为管理页面创建视图和功能?
    • 不是。正如 symfony 官方最佳实践中所说,你不需要为你所有的东西单独打包。仅当您在另一个项目中拥有完全相同的包时才需要添加新包(在大多数情况下,它将位于vendors dir)
    • @MichaelSivolobov 你有任何官方 Symfony 最佳实践的链接吗?
    • 好的,谢谢 ;-) 我在 SO 上找到了一些关于此主题的资源,例如 stackoverflow.com/questions/8012191/…stackoverflow.com/questions/10025278/…symfony.com/doc/current/cookbook/bundles/best_practices.html 但它仍然取决于项目的范围。正如那里所说,人们似乎通常使用单独的捆绑包,并且似乎稍后会从这种方法中恢复过来。
    • 您的链接上的两个答案都可以使用AppBundle。这是最好的方法。不要把简单的任务复杂化。
    【解决方案2】:

    这取决于您的应用程序,没有“只有一种好方法”。尽量遵守SOLID 原则,一切都会好起来的。

    制作许多捆绑包 - 非常糟糕的主意(如果您不会在其他项目中重用您的管理捆绑包)。你可以在官方 symfony best-practices找到相关信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多