sasedev/doctrine-behavior

Doctrine行为扩展

1.0.3 2020-08-27 09:18 UTC

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)