pokap / pool-dbm
此包已被废弃,不再维护。未建议替代包。
多 dbm 管理器
dev-master / 1.2.x-dev
2014-05-20 22:03 UTC
Requires
- php: >=5.3.2
- doctrine/common: 2.4.*
- symfony/console: 2.*
- symfony/filesystem: 2.*
- symfony/yaml: 2.*
- twig/twig: 1.*
This package is not auto-updated.
Last update: 2022-02-01 12:24:23 UTC
README
要求 至少 PHP 5.3.3 版本,并带有 Doctrine 2 库。也兼容 PHP 5.4。
PoolDBM 包支持 doctrine common。你应该知道这是一个额外的层。但是为了限制潜在的性能降低,映射不使用反射。它只向 doctrine 管理器分发功能。
兼容性
每个分支的 composer.json
文件指示 Doctrine2 兼容性。此外,还有几个标签可用
1.2.x
用于 Doctrine 2.41.1.x
用于 Doctrine 2.31.0.x
用于 Doctrine 2.2
下一步改进
优化带关系的请求 doctrine。并添加与真实 dbm 的测试。
用法
该包在调试模式下有几个类,在开发你的应用程序时使用这些类。例如 Pok\PoolDBM\ModelManagerDebug
检查方法参数和类元数据信息。
映射
<multi-model model="MultiModel\User" repository-class="Repository\UserRepository"> <model-reference manager="entity" field="dataId"> <reference manager="document" field="id" reference-field="id" /> <id-generator target-manager="document" /> </model-reference> <model manager="entity" name="Entity\User" repository-method="findByIds"> <field name="name" /> </model> <model manager="document" name="Document\User"> <field name="profileContent" /> </model> <relation-one field="address" target-model="MultiModel\Address"> <field-reference manager="document" field="addressUser" /> </relation-one> <!-- compatible can to be empty for all managers, or defines several managers --> <relation-many field="posts" target-model="MultiModel\Post" compatible="entity,document" /> </multi-model>