sigma-z/dive

PHP编写的Dive ORM框架

1.2.1 2020-04-14 22:59 UTC

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,其中修复了该错误!

功能列表

  • 模式导入
  • 模式导出
  • 事务支持
  • 事件处理
  • 查询构建
  • 查询结果活化
  • 行为