pomm-project / model-manager
Postgresql PHP对象模型管理器
2.0.2
2017-05-15 19:42 UTC
Requires
- php: >=5.4.4
- ext-pgsql: *
- pomm-project/foundation: ~2.0
- psr/log: ~1.0
Requires (Dev)
- atoum/atoum: dev-master
Suggests
- pomm-project/cli: dev-master
This package is auto-updated.
Last update: 2024-08-27 15:07:11 UTC
README
ModelManager 是一个 Pomm 项目 包。它使开发者能够通过模型类管理数据库上的实体。 它不是一个ORM,它赋予开发者使用所有Postgres SQL和几乎所有其类型的权限来执行原生查询。这使得模型层在保持精简的同时满足性能要求。
本包将提供
- 具有所有常用内置查询(CRUD,以及
count
和exists
)的模型类。 - 灵活的实体
- 嵌入式实体转换器
- 模型层,用于在事务中分组模型计算。
模型层还提供方法以利用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
类,以便测试类可以直接获取带有model
和model layer
池的会话。