alterphp / easyadmin-mongo-odm-bundle
此包为EasyAdmin提供了对Doctrine Mongo ODM文档的支持
dev-master / 2.0.x-dev
2022-09-02 15:28 UTC
Requires
- php: >=7.2
- easycorp/easyadmin-bundle: ^2.0
- symfony/uid: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.11
- php-coveralls/php-coveralls: ^2.0
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ~5
- psr/log: ~1.0
- symfony/browser-kit: ^4.3|^5.0
- symfony/console: ^4.3|^5.0
- symfony/css-selector: ^4.3|^5.0
- symfony/dom-crawler: ^4.3|^5.0
- symfony/phpunit-bridge: ^4.3|^5.0
- symfony/polyfill: ~1.0
- symfony/thanks: ^1.0
- symfony/twig-bundle: ^4.3|^5.0
- symfony/var-dumper: ^4.3|^5.0
- twig/twig: ^2.11.3|^3.0
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 : 默认情况下,只有索引字段可排序(出于性能考虑)。