stwarog/uow

为Active Record ORM实现通用的工作单元模式。允许将技术实现与领域逻辑分离。

2.0.0 2022-01-27 09:35 UTC

This package is auto-updated.

Last update: 2024-09-28 03:20:09 UTC


README

Packagist PHP Version Support GitHub tag (latest by date)

用于使用Active Record模式的ORM

这是将复杂Active Record模式逻辑拆分为持久层核心的框架无关包的便利方式。使用此工具,您可以忘记实现细节,例如操作关系、保存、分离等。

只需记住,您正在处理对象!

开发

此包支持PSR-12标准。在每次推送之前,运行以下质量工具命令

make check

# or

docker-compose run --rm composer phpcs
docker-compose run --rm composer phpstan
docker-compose run --rm composer unit

它将执行Code Sniffer和PhpStan验证规则。

配置

变更日志

1.4.1 (2021-01-13)
  • BUGFIX:在UOW中,isEmpty在仅添加删除时返回无效值
1.4.0 (2021-07-21)
  • 添加了不再新的方法到PersistAble接口(在UOW第一次持久化时调用)
1.3.1 (2021-07-10)
  • 配置选项以禁用事务
  • 配置选项以禁用外键检查和调试,已移动到装饰器
1.2.0 (2021-06-09)
  • 为php v7.1进行Docker化测试
  • 制作文件以简化开发
  • 静态分析工具:PHPCS和PHPSTAN用于./src目录
  • 按照PSR-12重新格式化代码
  • 在每个文件中删除MIT许可注释
  • BUG:在ManyToMany.php中添加了返回类型
  • !! 从ManyToMany.php中删除了模型
  • 在AbstractHasManyRelation.php中使用Added IterableTrait
  • 在所有可能的地方添加了final
  • 修复了HasManyTest.php
1.1.1 (2020-01-04)
  • 0abc29e8 移除了在flush时对空uow抛出异常
1.1.0 (2020-12-28) 稳定版
  • 978f8db0 修复了实体管理中的性能问题
  • 1ebbf704 删除了webmozart/assert