stwarog / uow
为Active Record ORM实现通用的工作单元模式。允许将技术实现与领域逻辑分离。
2.0.0
2022-01-27 09:35 UTC
Requires
- php: >=8.0.0
- myclabs/php-enum: ^1.7.7
- ramsey/uuid: ^4.2
Requires (Dev)
- phpstan/phpstan: ^0.12.89
- phpstan/phpstan-phpunit: ^0.12.20
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: 3.6.0
- symfony/var-dumper: ^5.1
README
用于使用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