php - 如何定义一个实体,它通常被多个 bundle 使用?

标签 php symfony bundle

我想创建一个博客系统以练习 symfony2, 但目前我在创建用户或博客等实体时有点困惑。 原因如下:

  • User(或Blog)常用在前后台(admin) (目前我已经考虑创建 FrontendBundle 和 AdminBundle)
  • 实体必须属于一个包。

目前我考虑过以下几种方法,但是哪种方法最好 在这种情况下,或者请告诉我是否有其他方法。

  • 创建名为“BlogCommonBundle”的包并将用户实体定义为“BlogCommonBundle:User”。
  • 定义 1 个 bundle 下的所有 Controller ,例如 'BlogBu​​ndle',所以 前端/后端(管理) Controller 属于同一个包。

最佳答案

我认为创建一个 BlogBu​​ndle 并为前端和管理功能设置多个 Controller 是处理此问题的好方法。两个 Controller 将使用相同的实体和存储库,您可以轻松地在应用程序的安全设置中对您的管理操作进行防火墙保护。通过将所有博客都与一个包相关,您可以保持良好的代码组织。

UserBundle 也是如此。提醒自己一个包应该代表一个应用程序的一组相似功能是很有帮助的。因此,如果您有获取博客文章的代码,并允许您创建和管理它们,它们自然会组合在一个包中。

关于php - 如何定义一个实体,它通常被多个 bundle 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638359/

相关文章:

php - Symfony4 Forms - 带有两个 choice_label 的 EntityType

php mysql jquery javascript 如果输入为空则不重定向

php - 如何保护正在执行的上传文件夹中的文件

php - 在 Symfony 中为子一对多过滤器添加排序

ios - 如何在 iOS 应用程序的设置包中右对齐文本字段?

android - 返回包的值始终为 0

php - 使用 PHP 对下拉表中的 SQL 查询进行排序

Symfony 欢迎页面在全新安装时未加载

php - Symfony/Doctrine 2 ManyToOne关系,ORM不保留列的设置值,发生错误

Java如何将从sdcard文件读取的文本拆分为不同的数组