PHPackages                             mhndev/doctrine-repository - 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. mhndev/doctrine-repository

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

mhndev/doctrine-repository
==========================

doctrine repository with simple queries inspired by eloquent

7341PHP

Since Jul 3Pushed 9y ago1 watchersCompare

[ Source](https://github.com/mhndev/doctrine-repository)[ Packagist](https://packagist.org/packages/mhndev/doctrine-repository)[ RSS](/packages/mhndev-doctrine-repository/feed)WikiDiscussions develop Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

Abstract Doctrine Repository
============================

[](#abstract-doctrine-repository)

this package is for whom suffer from working with doctrine like me. for whom to like working with Eloquent ORM.

this package's intention is to help you to enjoy working with models and repositories and query the database as easy as possible.

### sample usage :

[](#sample-usage-)

every repository should extend

```
mhndev\doctrineRepository\AbstractDoctrineRepository

```

instead of

```
Doctrine\ORM\EntityRepository

```

so my UserRepository should look like :

```
namespace UserBundle\Repository;

use mhndev\doctrineRepository\AbstractDoctrineRepository;

/**
 * UserRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */

class UserRepository extends AbstractDoctrineRepository
{

}
```

for example in your action controller you can do the following. consider that here I have my UserRepository as an dependency in my UserController.

```
      $userArray = $this->repository->findOneById(1, false);
      $userObject = $this->repository->findOneById(1);

      $users = $this->repository->where('name','ab', 'like')->where('enable', 1)->whereIn('status',['public','private'])->all();
```

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.7% 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/5c3e5d182214e2e6b989a2230bcae80b2107b088da1c6dbea6f6f8d28702e272?d=identicon)[majidphpdeveloper](/maintainers/majidphpdeveloper)

---

Top Contributors

[![mhndev](https://avatars.githubusercontent.com/u/5164182?v=4)](https://github.com/mhndev "mhndev (12 commits)")[![ra3oul](https://avatars.githubusercontent.com/u/8618409?v=4)](https://github.com/ra3oul "ra3oul (2 commits)")

---

Tags

doctrinerepository-pattern

### Embed Badge

![Health badge](/badges/mhndev-doctrine-repository/health.svg)

```
[![Health](https://phpackages.com/badges/mhndev-doctrine-repository/health.svg)](https://phpackages.com/packages/mhndev-doctrine-repository)
```

###  Alternatives

[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k116.5M113](/packages/jdorn-sql-formatter)[propel/propel1

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

8351.6M87](/packages/propel-propel1)[jfelder/oracledb

Oracle DB driver for Laravel

11518.4k](/packages/jfelder-oracledb)

PHPackages © 2026

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