我想创建一个管理包,它以某种方式检测其他包并尝试将它们添加到菜单和相同的RBAC上下文中。如何使用Symfony 2捆绑包设计灵活的管理面板?
例如:
- AdminBundle限定路线/管理/仪表盘,需要认证和授权。在那里你可以看到菜单中的3个项目,例如:仪表板,配置(存储在数据库中的一些配置)和用户(用户的CRUD,在UserBundle中找到)
- 然后有人添加了一个ProductBundle,电子商务产品什么的。不知何故,在不修改AdminBundle中的任何代码的情况下,我们现在有一个新项目“产品”,可在/ admin/dashboard中的菜单中找到。
- 稍后,不再需要产品CRUD,因此我们只删除ProductBundle,它会自动从管理控制台菜单中消失。
你会如何去执行这样的事情?在symfony 2中有没有像这样的插件式设计的本地支持?
有趣。我没有使用标签系统,我会阅读它。谢谢 – HappyDeveloper