sasedev / doctrine-behavior
Doctrine行为扩展
1.0.3
2020-08-27 09:18 UTC
Requires
- php: >=7.2
- behat/transliterator: ^1.3
- doctrine/common: ^3.0|^2.13
Requires (Dev)
- doctrine/mongodb-odm: ^2.1
- doctrine/orm: ^2.7
- symfony/yaml: ^5.1
This package is auto-updated.
Last update: 2024-08-27 17:56:27 UTC
README
Doctrine行为扩展。
这是什么?
此包包含对Doctrine ORM和MongoDB ODM的扩展,提供新的功能或工具以提高使用Doctrine的效率。这些行为可以轻松附加到Doctrine的事件系统,并以行为方式处理被刷新的记录。
安装
$ composer require sasedev/doctrine-behavior
Composer会将此包安装到您项目的vendor目录。
扩展
ORM & MongoDB ODM
- [可归责性] - 在创建、更新以及属性变更时更新字符串或引用字段(例如用户)。
- [可记录性] - 帮助跟踪对象的变化和历史,也支持版本管理。
- [可生成缩略名] - 将指定的字段转换为单个唯一的缩略名。
- [可时间戳化] - 在创建、更新以及属性变更时更新日期字段。
- [可翻译性] - 为将记录翻译成不同语言提供了一种非常方便的解决方案。设置简单,使用更简单。
- [树结构]- 自动化树处理过程,并在仓库上添加一些特定于树的函数。(闭包、嵌套集或 物化路径)(MongoDB ODM仅支持物化路径)
ORM专用
- [可追踪IP] - 从可时间戳化继承而来,设置IP地址而不是时间戳。
- [可软删除] - 允许隐式删除记录。
- [可排序] - 使任何文档或实体可排序。
- [可上传] - 在实体字段中提供文件上传处理。
MongoDB ODM专用
- [引用] - 支持在文档中链接实体,反之亦然。
- [引用完整性] - 限制ODM MongoDB文档引用。
报告问题或功能请求
请随时报告任何问题。如果您有改进它的想法,请修改并提交拉取请求。
原始
原始源代码来自Gediminas (https://github.com/Atlantic18/DoctrineExtensions)