PHPackages                             juliangut/doctrine-couchdb-odm-repositories - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. juliangut/doctrine-couchdb-odm-repositories

ActiveLibrary[Database &amp; ORM](/categories/database)

juliangut/doctrine-couchdb-odm-repositories
===========================================

Doctrine2 CouchDB ODM utility entity repositories

06PHP

Since Oct 30Pushed 8y agoCompare

[ Source](https://github.com/juliangut/doctrine-couchdb-odm-repositories)[ Packagist](https://packagist.org/packages/juliangut/doctrine-couchdb-odm-repositories)[ RSS](/packages/juliangut-doctrine-couchdb-odm-repositories/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

[![PHP version](https://camo.githubusercontent.com/32bb67dea4c68d1440c69bedc3be92e8b0c45a4e957c7048c72a3293ea05d6be/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344372e302d3838393242462e7376673f7374796c653d666c61742d737175617265)](http://php.net)[![Latest Version](https://camo.githubusercontent.com/067481a4256d2227d6b5a2b107904b231944f820877cb5cc2a1307840c1a873d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f767072652f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/juliangut/doctrine-couchdb-odm-repositories)[![License](https://camo.githubusercontent.com/280e11752443da042f586bd38ed6e50ee4efd91d16dded41547b8926e9308e63/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://github.com/juliangut/doctrine-couchdb-odm-repositories/blob/master/LICENSE)

[![Build Status](https://camo.githubusercontent.com/2b0fc7420230e8b5f0e389391c88dd697a4979dfc3599e1e0d6b1ed54ce92c86/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/juliangut/doctrine-couchdb-odm-repositories)[![Style Check](https://camo.githubusercontent.com/c9ae978b9a066636668de85702789bbff9c90c787872753e2c793b505c0a605c/68747470733a2f2f7374796c6563692e696f2f7265706f732f38353836353733312f736869656c64)](https://styleci.io/repos/85865731)[![Code Quality](https://camo.githubusercontent.com/3c21819f19c0e2896c0ac8bccfa4ffd53c9be04c35b027065bebb98193d3a6c6/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/juliangut/doctrine-couchdb-odm-repositories)[![Code Coverage](https://camo.githubusercontent.com/5cbd36b615379292b99c1fb189a2812540ae291ae6a34dd454ee232c8a46cb9a/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://coveralls.io/github/juliangut/doctrine-couchdb-odm-repositories)

[![Total Downloads](https://camo.githubusercontent.com/3ff2a48bfa02fca7ec52905db1bf7dcd7aee18d49a29eb50f748ec1d9b6d38e2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/juliangut/doctrine-couchdb-odm-repositories)[![Monthly Downloads](https://camo.githubusercontent.com/25ffc4ea02425cec64833e1999fa86794ecf34b90a500faaba1104593046fa9f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6a756c69616e6775742f646f637472696e652d636f75636864622d6f646d2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/juliangut/doctrine-couchdb-odm-repositories)

doctrine-couchdb-odm-repositories
=================================

[](#doctrine-couchdb-odm-repositories)

Doctrine2 CouchDB ODM utility entity repositories

Important notice
----------------

[](#important-notice)

This package is currently broken due to `Doctrine\ODM\CouchDB\DocumentRepository::refresh being defined as final`. This is a situation impossible to be solved by this package that makes it unusable. I've not time nor especial interest in supporting this package, feel free to fork.

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require juliangut/doctrine-couchdb-odm-repositories

```

Usage
-----

[](#usage)

### Use repositoryClass on mapped classes

[](#use-repositoryclass-on-mapped-classes)

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

### Register factory on managers

[](#register-factory-on-managers)

When creating object managers you can set a repository factory to create default repositories such as follows

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

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

> For an easier way of registering repository factories and managers generation in general have a look at [juliangut/doctrine-manager-builder](https://github.com/juliangut/doctrine-manager-builder)

Functionalities
---------------

[](#functionalities)

Head to [juliangut/doctrine-base-repositories](https://github.com/juliangut/doctrine-base-repositories) for a full list of new functionalities provided by the repository

Performance
-----------

[](#performance)

Due to the lack of a Query Builder such as the ones present in Doctrine ORM and Doctrine MongoDB ODM the paginating and counting operations are vastly inefficient as they need the whole set loaded in memory

Contributing
------------

[](#contributing)

Found a bug or have a feature request? [Please open a new issue](https://github.com/juliangut/doctrine-couchdb-odm-repositories/issues). Have a look at existing issues before.

See file [CONTRIBUTING.md](https://github.com/juliangut/doctrine-couchdb-odm-repositories/blob/master/CONTRIBUTING.md)

License
-------

[](#license)

See file [LICENSE](https://github.com/juliangut/doctrine-couchdb-odm-repositories/blob/master/LICENSE) included with the source code for a copy of the license terms.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c50421f1ab4148354dc2dd5dcaba168656b17ea913b310d112deb39a6f73ca1?d=identicon)[juliangut](/maintainers/juliangut)

---

Top Contributors

[![juliangut](https://avatars.githubusercontent.com/u/1104131?v=4)](https://github.com/juliangut "juliangut (11 commits)")

---

Tags

doctrinedoctrine-couchdb-odmrepository

### Embed Badge

![Health badge](/badges/juliangut-doctrine-couchdb-odm-repositories/health.svg)

```
[![Health](https://phpackages.com/badges/juliangut-doctrine-couchdb-odm-repositories/health.svg)](https://phpackages.com/packages/juliangut-doctrine-couchdb-odm-repositories)
```

###  Alternatives

[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k117.2M118](/packages/jdorn-sql-formatter)[propel/propel1

Propel is an open-source Object-Relational Mapping (ORM) for PHP5.

8351.6M87](/packages/propel-propel1)[pgvector/pgvector

pgvector support for PHP

198741.5k12](/packages/pgvector-pgvector)[jfelder/oracledb

Oracle DB driver for Laravel

11518.4k](/packages/jfelder-oracledb)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
