22

刚刚发现了这个新项目Symfony2 Admin Generator。它用于轻松开发基于 symfony2 的应用程序的后端。

我想知道,这个工具与Sonata 管理项目有何不同?是否有任何用例首选这个新的管理生成器?

4

1 回答 1

29

这两个捆绑包正在积极开发中,因此这些考虑因素可能会在不久的将来发生变化。

我最近将我的管理面板从 symfony2admingenerator 迁移到了 SonataAdmin,部分原因是 symfony2admingenerator 中的一些错误,部分原因是我发现 SonataAdmin 更清晰。

  • SA 使用 OOP 方法,而 S2AG 依赖 yml 配置来定义管理面板

  • S2AG 需要通过命令(控制器、视图和 yml 配置)生成完整的 CRUD 结构,而 SA 面板只有 1 个 DI 服务类

  • 在 S2AG 中,配置选项更加模糊,因为它们基于 yml 文件和自动生成的类,并且通常错误不会产生有意义的消息/堆栈跟踪

  • 在 S2AG 中自定义字段的渲染更简单。

  • 在 S2AG 网页中,一些参数(如列表的过滤器)存储在 Session 中,而不是存储在查询字符串中。这导致难以直接链接到过滤列表(例如:用户的评论)

  • SA 似乎更稳定,但 MongoDB 部分开发较少,功能也比 ORM 部分少。

于 2013-04-30T06:42:02.090 回答