juliangut / doctrine-couchdb-odm-repositories
Doctrine2 CouchDB ODM 实体工具仓库
dev-master
2017-10-30 22:13 UTC
Requires
- php: ^7.0
- doctrine/couchdb-odm: dev-master
- juliangut/doctrine-base-repositories: dev-master
- juliangut/doctrine-manager-builder: ^1.3
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.1
- friendsofphp/php-cs-fixer: ^2.0
- humbug/humbug: ~1.0@dev
- phpmd/phpmd: ^2.0
- phpmetrics/phpmetrics: ^2.0
- phpstan/phpstan: ~0.8
- phpunit/phpunit: ^5.7|^6.0
- sebastian/phpcpd: ^2.0
- squizlabs/php_codesniffer: ^2.0
This package is auto-updated.
Last update: 2024-09-15 11:36:21 UTC
README
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。