sigma-z / dive
PHP编写的Dive ORM框架
1.2.1
2020-04-14 22:59 UTC
Requires
- php: ^7.2
- symfony/event-dispatcher: ~4
Requires (Dev)
- phpunit/phpunit: ^6
README
这只是另一个ORM实现... 只是另一个吗?不,实际上不是... 好吧,它使用了活动记录模式,就像很多人一样。但是有一些事情是不同的。
它的组件是松散耦合的,通过接口引入,干净、可维护和可扩展。
有关详细信息,请参阅文档。
背后的概念
- 基于PDO连接器
- 活动记录模式
- 智能关系加载,类似于NotORM(另请参阅:Doctrine 2与NotORM)
- 智能关系处理两个相互关联的表共享相同的实例关系,这样两者都知道对方,这在所有我知道的ORM实现中是不同的。
要求
- PHP 7.1.3或更高版本(已测试:5.5,5.6,7.0,7.1,7.2,7.3)
- 支持的数据库
- MySql 5.5,5.6,5.7
- MariaDB 10.0,10.1,10.2,10.3,10.4
- SQLite 3
- Symfony的EventDispatcher
- 重要:SQLite 3.8.5至3.8.9不支持!@see Issue #8
- 包含不兼容SQLite库的PHP版本:5.5.21至25和5.6.5至9
- PHP 5.5.26和5.6.10捆绑SQLite 3.8.10.2,其中修复了该错误!
功能列表
- 模式导入
- 模式导出
- 事务支持
- 事件处理
- 查询构建
- 查询结果活化
- 行为
- 可计时
- 委托(用于实现类表继承)