juliangut/doctrine-couchdb-odm-repositories

Doctrine2 CouchDB ODM 实体工具仓库

dev-master 2017-10-30 22:13 UTC

This package is auto-updated.

Last update: 2024-09-15 11:36:21 UTC


README

PHP version Latest Version License

Build Status Style Check Code Quality Code Coverage

Total Downloads Monthly Downloads

doctrine-couchdb-odm-repositories

Doctrine2 CouchDB ODM 实体工具仓库

重要通知

由于 Doctrine\ODM\CouchDB\DocumentRepository::refresh 被定义为 final,此包目前已损坏。这种情况无法通过此包解决,使其无法使用。我没有时间也没有特别的兴趣支持此包,欢迎 fork。

安装

Composer

composer require juliangut/doctrine-couchdb-odm-repositories

用法

在映射类上使用 repositoryClass

/**
 * Comment CouchDB document.
 *
 * @ODM\Document(repositoryClass="\Jgut\Doctrine\Repository\CouchDBRepository")
 */
class Comment
{
}

在管理者上注册工厂

在创建对象管理者时,您可以设置一个仓库工厂来创建默认仓库,如下所示

use Jgut\Doctrine\ManagerBuilder\CouchDB\DocumentManager;
use Jgut\Doctrine\Repository\Factory\CouchDBRepositoryFactory;

$documentManager = DocumentManager::create([], new \Doctrine\ODM\CouchDB\Configuration);
$documentManager->setRepositoryFactory(new CouchDBRepositoryFactory);

为了更方便地注册仓库工厂和生成管理者,请参阅 juliangut/doctrine-manager-builder

功能

有关仓库提供的所有新功能的完整列表,请访问 juliangut/doctrine-base-repositories

性能

由于缺少类似于 Doctrine ORM 和 Doctrine MongoDB ODM 中存在的查询构建器,分页和计数操作效率极低,因为它们需要将整个集合加载到内存中

贡献

发现了一个错误或有功能请求? 请打开一个新问题。在提交之前,请查看现有问题。

查看文件 CONTRIBUTING.md

许可证

有关许可证条款的副本,请参阅包含在源代码中的文件 LICENSE