pokap/pool-dbm

此包已被废弃,不再维护。未建议替代包。

多 dbm 管理器

dev-master / 1.2.x-dev 2014-05-20 22:03 UTC

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。

Build Status SensioLabsInsight Latest Stable Version

PoolDBM 包支持 doctrine common。你应该知道这是一个额外的层。但是为了限制潜在的性能降低,映射不使用反射。它只向 doctrine 管理器分发功能。

兼容性

每个分支的 composer.json 文件指示 Doctrine2 兼容性。此外,还有几个标签可用

  • 1.2.x 用于 Doctrine 2.4
  • 1.1.x 用于 Doctrine 2.3
  • 1.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>

Bitdeli Badge