Symfony2:Sonata Admin Bundle。什么是持久性服务?

时间:2012-07-10 15:22:35

标签: symfony admin symfony-sonata sonata-admin

我现在非常试图制作Admin Bundle好几天了,而且我已经陷入困境了。 我决定从一开始就重新开始。

我已经正确安装了所有供应商,现在,我已经可以通过访问网址http://yoursite.local/admin/dashboard访问管理信息中心了。 (那里没有什么有趣的,只有标题。)

所以在step 2.2,他们要我设置持久性服务(ORM,ODM,...),我不知道它用于什么,最后一次,因为他们说“SonataAdminBundle没有施加持久性服务(处理和控制模型的服务)“我跳过了步骤.....但也许我不应该这样做..

有人能告诉我它的用途吗?我应该使用它,为什么和为什么?也许这就是我无法使其发挥作用的原因。

谢谢!

1 个答案:

答案 0 :(得分:1)

你遗漏了引用的一个重要部分......

  

SonataAdminBundle不会强制执行持久性服务(处理和控制模型的服务),但是很可能您的应用程序将使用某种持久性服务(如ORM或ODM用于数据库和文档存储) ......

他们并不是说你不应该使用持久性服务,他们说选择哪种持久性服务取决于你(如果你的应用需要它,如果你的应用程序使用数据库,可以说它需要它。

  

...因此,您可以使用Sonata Project管理包正式支持的以下捆绑包:
   - SonataDoctrineORMAdminBundle
   - SonataDoctrineMongoDBAdminBundle
   - SonataDoctrinePhpcrAdminBundle

我没有使用过Sonata Admin套装,但听起来你不应该跳过这一步: - )