doctrine-extensions/doctrineextensions

Doctrine2 behavioral extensions, Translatable, Sluggable, Tree-NestedSet, Timestampable, Loggable, Sortable

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 16th, 2026
Created on September 3rd, 2010
Open Issues & Pull Requests: 58 (+0)
GitHub issues: Enabled
Number of forks: 1,248
Total Stargazers: 4,138 (+0)
Total Subscribers: 78 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 22.6 hours
Mean response time: 57.3 days
90th percentile: 181.0 days
Tracked items: 92

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 60% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 780 days
Stale 30+ days: 19
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (55)
  • Bug (20)
  • SoftDeleteable (11)
  • Still Relevant (10)
  • Translatable (5)
  • Tree (5)
  • Blameable (3)
  • Loggable (3)

Most active issues this week

Detailed Description

Doctrine Extensions is a library of behavioral extensions for Doctrine2 that adds commonly needed features to ORM and ODM entities through reusable traits and listeners.

The library solves the problem of implementing repetitive entity behaviors by providing drop-in extensions that handle cross-cutting concerns. Rather than writing custom logic in each entity, developers attach extensions via annotations or configuration, and the library's event listeners automatically manage the behavior. The extensions cover six main areas: Translatable handles multi-language content storage, Sluggable generates URL-friendly identifiers, Tree-NestedSet implements hierarchical data structures, Timestampable tracks creation and modification times, Loggable maintains an audit trail of changes, and Sortable manages custom ordering of collections.

Doctrine Extensions suits projects built on Doctrine2 that need these standard features without custom implementation. It works with both the ORM for relational databases and the ODM for MongoDB. Teams should adopt it when they find themselves repeatedly coding the same entity behaviors across multiple projects, or when they need reliable, battle-tested implementations of complex patterns like nested sets. The library is particularly valuable for content management systems, multi-language applications, and any domain model requiring audit trails or hierarchical organization.

The project maintains a steady stream of updates addressing bug fixes and compatibility with new Doctrine versions. Pull requests receive review and feedback from maintainers. The codebase shows active engagement with issues, including responses to user questions and clarifications on usage. Documentation is kept current alongside code changes. The project accepts contributions and processes them through standard review workflows.