我想创建一个博客系统以练习 symfony2, 但目前我在创建用户或博客等实体时有点困惑。 原因如下:
- User(或Blog)常用在前后台(admin) (目前我已经考虑创建 FrontendBundle 和 AdminBundle)
- 实体必须属于一个包。
目前我考虑过以下几种方法,但是哪种方法最好 在这种情况下,或者请告诉我是否有其他方法。
- 创建名为“BlogCommonBundle”的包并将用户实体定义为“BlogCommonBundle:User”。
- 定义 1 个 bundle 下的所有 Controller ,例如 'BlogBundle',所以 前端/后端(管理) Controller 属于同一个包。
最佳答案
我认为创建一个 BlogBundle 并为前端和管理功能设置多个 Controller 是处理此问题的好方法。两个 Controller 将使用相同的实体和存储库,您可以轻松地在应用程序的安全设置中对您的管理操作进行防火墙保护。通过将所有博客都与一个包相关,您可以保持良好的代码组织。
UserBundle 也是如此。提醒自己一个包应该代表一个应用程序的一组相似功能是很有帮助的。因此,如果您有获取博客文章的代码,并允许您创建和管理它们,它们自然会组合在一个包中。
关于php - 如何定义一个实体,它通常被多个 bundle 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638359/