PHPackages                             sonata-project/doctrine-extensions - 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. sonata-project/doctrine-extensions

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

sonata-project/doctrine-extensions
==================================

Doctrine2 behavioral extensions

2.6.0(5mo ago)26921.9M↓12.1%39[1 issues](https://github.com/sonata-project/sonata-doctrine-extensions/issues)20MITPHPPHP ^8.2CI passing

Since Sep 28Pushed 4mo ago12 watchersCompare

[ Source](https://github.com/sonata-project/sonata-doctrine-extensions)[ Packagist](https://packagist.org/packages/sonata-project/doctrine-extensions)[ Docs](https://github.com/sonata-project/sonata-doctrine-extensions)[ GitHub Sponsors](https://github.com/VincentLanglet)[ GitHub Sponsors](https://github.com/core23)[ RSS](/packages/sonata-project-doctrine-extensions/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (18)Versions (45)Used By (20)

SonataDoctrineExtensions
========================

[](#sonatadoctrineextensions)

Doctrine2 behavioral extensions

[![Latest Stable Version](https://camo.githubusercontent.com/12ccf4f4a06fe2668c5d90cb31992a61d8512427f7b6bb1e03fbbd73ddac2a32/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f762f737461626c65)](https://packagist.org/packages/sonata-project/doctrine-extensions)[![Latest Unstable Version](https://camo.githubusercontent.com/0f1e351608307646fe0bb4cf00523cd4f73025bfba9858f28b7feaca2eb0ddbc/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f762f756e737461626c65)](https://packagist.org/packages/sonata-project/doctrine-extensions)[![License](https://camo.githubusercontent.com/8626889182d104d4183d11139fafaea4c0a9205e4723508c6ecb9181a2f717f1/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f6c6963656e7365)](https://packagist.org/packages/sonata-project/doctrine-extensions)

[![Total Downloads](https://camo.githubusercontent.com/c526a350666542efdcbe23738b3c4697b38786b099ba74722970f6544d7686a9/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f646f776e6c6f616473)](https://packagist.org/packages/sonata-project/doctrine-extensions)[![Monthly Downloads](https://camo.githubusercontent.com/66841df2ba2bf5f60a76ad616615ca9b8f74ca664c0ff041ef40b3e8f9f9e13e/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f642f6d6f6e74686c79)](https://packagist.org/packages/sonata-project/doctrine-extensions)[![Daily Downloads](https://camo.githubusercontent.com/638b5aa316bfc67cacad0061811ad68a2539d120c757109f2b544c8f8fc45a61/68747470733a2f2f706f7365722e707567782e6f72672f736f6e6174612d70726f6a6563742f646f637472696e652d657874656e73696f6e732f642f6461696c79)](https://packagist.org/packages/sonata-project/doctrine-extensions)

BranchGithub ActionsCode Coverage2.x[![Test](https://github.com/sonata-project/sonata-doctrine-extensions/workflows/Test/badge.svg?branch=2.x)](https://github.com/sonata-project/sonata-doctrine-extensions/actions?query=workflow:test+branch:2.x)[![Coverage Status](https://camo.githubusercontent.com/67872d0af67dc8aa732b5503b92f2fa2fc08cba1584fa3b3726e9a69771bff5b/68747470733a2f2f636f6465636f762e696f2f67682f736f6e6174612d70726f6a6563742f736f6e6174612d646f637472696e652d657874656e73696f6e732f6272616e63682f322e782f67726170682f62616467652e737667)](https://app.codecov.io/gh/sonata-project/sonata-doctrine-extensions/tree/2.x)3.x[![Test](https://github.com/sonata-project/sonata-doctrine-extensions/workflows/Test/badge.svg?branch=3.x)](https://github.com/sonata-project/sonata-doctrine-extensions/actions?query=workflow:test+branch:3.x)[![Coverage Status](https://camo.githubusercontent.com/80b828569f143147f1d77dadf1d4f0d4a4f1c451e91effa1251f0f42bf44388c/68747470733a2f2f636f6465636f762e696f2f67682f736f6e6174612d70726f6a6563742f736f6e6174612d646f637472696e652d657874656e73696f6e732f6272616e63682f332e782f67726170682f62616467652e737667)](https://app.codecov.io/gh/sonata-project/sonata-doctrine-extensions/tree/3.x)Support
-------

[](#support)

For general support and questions, please use [StackOverflow](https://stackoverflow.com/questions/tagged/sonata).

If you think you found a bug or you have a feature idea to propose, feel free to open an issue **after looking** at the [contributing guide](CONTRIBUTING.md).

License
-------

[](#license)

This package is available under the [MIT license](LICENSE).

###  Health Score

71

—

ExcellentBetter than 100% of packages

Maintenance72

Regular maintenance activity

Popularity66

Solid adoption and visibility

Community43

Growing community involvement

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 66.1% 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.

###  Release Activity

Cadence

Every ~110 days

Recently: every ~124 days

Total

45

Last Release

140d ago

Major Versions

1.17.0 → 2.0.0-alpha12022-06-14

1.x-dev → 2.1.02022-12-31

2.x-dev → 3.x-dev2025-12-30

PHP version history (10 changes)1.0.0PHP &gt;=5.3.2

1.1.0PHP ^5.6 || ^7.0

1.1.4PHP ^7.1

1.7.0PHP ^7.2

1.11.0PHP &gt;=7.3

1.12.0PHP ^7.3 || ^8.0

1.17.0PHP ^7.4 || ^8.0

2.0.0-alpha1PHP ^8.0

2.5.0PHP ^8.1

2.6.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/404157?v=4)[Sonata Project](/maintainers/sonata-project)[@sonata-project](https://github.com/sonata-project)

---

Top Contributors

[![SonataCI](https://avatars.githubusercontent.com/u/12843093?v=4)](https://github.com/SonataCI "SonataCI (493 commits)")[![VincentLanglet](https://avatars.githubusercontent.com/u/9052536?v=4)](https://github.com/VincentLanglet "VincentLanglet (57 commits)")[![jordisala1991](https://avatars.githubusercontent.com/u/1137485?v=4)](https://github.com/jordisala1991 "jordisala1991 (39 commits)")[![core23](https://avatars.githubusercontent.com/u/3440437?v=4)](https://github.com/core23 "core23 (37 commits)")[![greg0ire](https://avatars.githubusercontent.com/u/657779?v=4)](https://github.com/greg0ire "greg0ire (33 commits)")[![franmomu](https://avatars.githubusercontent.com/u/720690?v=4)](https://github.com/franmomu "franmomu (23 commits)")[![soullivaneuh](https://avatars.githubusercontent.com/u/1698357?v=4)](https://github.com/soullivaneuh "soullivaneuh (23 commits)")[![phansys](https://avatars.githubusercontent.com/u/1231441?v=4)](https://github.com/phansys "phansys (11 commits)")[![dmaicher](https://avatars.githubusercontent.com/u/921145?v=4)](https://github.com/dmaicher "dmaicher (7 commits)")[![rande](https://avatars.githubusercontent.com/u/14672?v=4)](https://github.com/rande "rande (6 commits)")[![OskarStark](https://avatars.githubusercontent.com/u/995707?v=4)](https://github.com/OskarStark "OskarStark (6 commits)")[![petk](https://avatars.githubusercontent.com/u/1614009?v=4)](https://github.com/petk "petk (1 commits)")[![kunicmarko20](https://avatars.githubusercontent.com/u/13528674?v=4)](https://github.com/kunicmarko20 "kunicmarko20 (1 commits)")[![sad270](https://avatars.githubusercontent.com/u/5607440?v=4)](https://github.com/sad270 "sad270 (1 commits)")[![seferov](https://avatars.githubusercontent.com/u/1233843?v=4)](https://github.com/seferov "seferov (1 commits)")[![skydiablo](https://avatars.githubusercontent.com/u/956423?v=4)](https://github.com/skydiablo "skydiablo (1 commits)")[![dmitryuk](https://avatars.githubusercontent.com/u/661654?v=4)](https://github.com/dmitryuk "dmitryuk (1 commits)")[![eerison](https://avatars.githubusercontent.com/u/6358755?v=4)](https://github.com/eerison "eerison (1 commits)")[![vanphucvo](https://avatars.githubusercontent.com/u/30515287?v=4)](https://github.com/vanphucvo "vanphucvo (1 commits)")[![mazsudo](https://avatars.githubusercontent.com/u/2480227?v=4)](https://github.com/mazsudo "mazsudo (1 commits)")

---

Tags

doctrinedoctrine2jsonphpsonatasymfonyjsondoctrinedoctrine2

###  Code Quality

TestsPHPUnit

Static AnalysisRector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/sonata-project-doctrine-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/sonata-project-doctrine-extensions/health.svg)](https://phpackages.com/packages/sonata-project-doctrine-extensions)
```

###  Alternatives

[scienta/doctrine-json-functions

A set of extensions to Doctrine that add support for json query functions.

58723.9M36](/packages/scienta-doctrine-json-functions)[laravel-doctrine/orm

An integration library for Laravel and Doctrine ORM

8425.3M87](/packages/laravel-doctrine-orm)[martin-georgiev/postgresql-for-doctrine

Extends Doctrine with native PostgreSQL support for arrays, JSONB, ranges, PostGIS geometries, text search, ltree, uuid, and 100+ PostgreSQL-specific functions.

4485.3M4](/packages/martin-georgiev-postgresql-for-doctrine)[knplabs/doctrine-behaviors

Doctrine Behavior Traits

92212.7M64](/packages/knplabs-doctrine-behaviors)[sonata-project/doctrine-orm-admin-bundle

Integrate Doctrine ORM into the SonataAdminBundle

46117.7M155](/packages/sonata-project-doctrine-orm-admin-bundle)[doctrine/doctrine-orm-module

Laminas Module that provides Doctrine ORM functionality

4407.3M293](/packages/doctrine-doctrine-orm-module)

PHPackages © 2026

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