alterphp/easyadmin-mongo-odm-bundle

此包为EasyAdmin提供了对Doctrine Mongo ODM文档的支持

安装次数: 10,851

依赖: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 0

开放问题: 1

类型:symfony-bundle

dev-master / 2.0.x-dev 2022-09-02 15:28 UTC

This package is auto-updated.

Last update: 2024-08-30 01:28:53 UTC


README

为EasyAdmin提供对Doctrine Mongo ODM文档的支持

⚠️ 此包处于开发中,并且在没有v1.0.0标签的情况下,仍然处于实验性状态!

安装

EasyAdminMongoOdmBundle可以独立于EasyAdmin配置进行安装。实际上它需要它!

composer require alterphp/easyadmin-mongo-odm-bundle:dev-master

配置

简单示例

easy_admin_mongo_odm:
    documents:
        AnyDocument:
          class: App\Document\AnyDocument
        SomeDocument:
            class: App\Document\SomeDocument
            list:
                sort: createdAt
                fields:
                    - field1
                    - field2
                    - ...

# You can define menu for documents into easyadmin configuration
easy_admin:
    design:
        menu:
            - { label: AnyDocument, route: easyadmin_mongo_odm, params: { document: AnyDocument } }
            - { label: SomeDocument, route: easyadmin_mongo_odm, params: { document: SomeDocument } }

开发笔记

  • TwigPathPass编译器传递使@EasyAdminMongoOdm模板在EasyAdminMongoOdm包中未找到时,在EasyAdmin包中进行搜索。

待办事项

  • 生产环境下的异常监听器?
  • QueryBuilder => 处理关联?
  • PropertyConfigPass尚未实现 => 每个字段的项格式未预设
  • 类型为document的菜单项

开发标签

USE_MAIN_CONFIG : 从EasyAdmin包中使用一些后端配置(当不是针对ODM特定时)。RESTRICTED_ACTIONS : 标记处理动作限制的代码行(目前新、编辑和删除不可用)。NO_ASSOCIATION : 禁用关联映射(Mongo ODM有reference功能,但尚未在此实现)。SORT_ONLY_INDEXES : 默认情况下,只有索引字段可排序(出于性能考虑)。