php - 没有实体的 Symfony 奏鸣曲管理包

标签 php symfony sonata-admin

有没有办法在没有实体的情况下使用 sonata admin bundle - 所以没有学说?

我需要列出某个目录下的文件,这个列表没有存储在数据库中。

我尝试的第一种方法是声明我自己的模型管理器,但有些地方需要原则查询等。

我知道,有 document manager for mongosonata mongo admin ,但就我而言,它不是很有帮助。

有什么想法吗?

最佳答案

在此处找到的文档中:http://sonata-project.org/bundles/admin/master/doc/reference/getting_started.html

看起来在创建管理部分 #2 需要一个模型:

  1. The Admin service’s code (defaults to the service’s name)
  2. The model which this Admin class maps (required)
  3. The controller that will handle the administration actions (defaults to SonataAdminBundle:CRUDController)

示例显示了使用 manager_type 作为 ORM 的服务设置:

# Acme/DemoBundle/Resources/config/admin.yml
services:
    sonata.admin.post:
        class: Acme\DemoBundle\Admin\PostAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
        arguments:
            - ~
            - Acme\DemoBundle\Entity\Post
            - ~
        calls:
            - [ setTranslationDomain, [AcmeDemoBundle]]

现在一般来说 symfony 不会对模型是什么设置硬性要求。它可以是教义或您建立的习惯。在服务的情况下,它只是一个对象。我在文档中没有看到任何地方说您需要数据库。

关于php - 没有实体的 Symfony 奏鸣曲管理包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806068/

相关文章:

symfony - 标签未替换为奏鸣曲管理包集合字段中原型(prototype)中的正确值

symfony - 如何在 Symfony 中同时使用 Assert\File 和 Assert\Image?

php - 如何从 laravel 中的 Eloquent 查询中一次获取一行?

php - 如何在单独的命名空间中包含几乎相同的文件(用于调试目的)

mysql - 整合 Sonata 中的 fosUserBundle 表格

jquery - 使用户能够拥有自定义配置文件的最佳方式 - 例如 about.me 个人资料

php - 如何区分 socket.io 聊天中的 Symfony 用户角色/组

php - 数组值中是否可以有 EOT?

php - 如何将checkbox的值携带到php页面并输出.xls文件?

javascript - Symfony 5 调试工具栏未显示在错误页面上