pomm-project/model-manager

Postgresql PHP对象模型管理器

2.0.2 2017-05-15 19:42 UTC

README

Latest Stable Version Scrutinizer Code Quality Build Status Monthly Downloads License

ModelManager 是一个 Pomm 项目 包。它使开发者能够通过模型类管理数据库上的实体。 它不是一个ORM,它赋予开发者使用所有Postgres SQL和几乎所有其类型的权限来执行原生查询。这使得模型层在保持精简的同时满足性能要求。

本包将提供

  • 具有所有常用内置查询(CRUD,以及countexists)的模型类。
  • 灵活的实体
  • 嵌入式实体转换器
  • 模型层,用于在事务中分组模型计算。

模型层还提供方法以利用Postgres优秀的事务设置(约束延迟、隔离级别、读写访问模式等)。

安装

Pomm组件可通过packagist使用composer获得。要安装和使用Pomm的模型管理器,请在您的composer.json文件中添加一行"pomm-project/model-manager"。建议同时安装CLI包

为了在启动时加载模型管理器的池,可以使用Pomm配置中提供的SessionBuilder

$pomm = new Pomm([
    'project_name' => [
        'dsn' => …,
        'class:session_builder' => '\PommProject\ModelManager\SessionBuilder',
    ],
    …
]);

最好为您的项目提供专门的会话构建器。

文档

模型管理器的文档可在在线或直接在documentation文件夹中找到。

测试

本包使用Atoum作为单元测试框架。测试位于sources/tests。本包还提供了一个ModelSessionAtoum类,以便测试类可以直接获取带有modelmodel layer池的会话。