awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
doctrine-extensions avatar

doctrine-extensions/DoctrineExtensions

0
View on GitHub↗
4,143 stars·1,252 forks·PHP·MIT·13 views

DoctrineExtensions

DoctrineExtensions is a collection of reusable behavioral extensions for Doctrine ORM designed to automate common entity tasks. It provides a system for tracking historical changes to database entities, implementing soft deletion workflows, managing nested set tree structures for hierarchical data, and storing translated field values based on language locales.

The project distinguishes itself by providing specialized tools for entity auditing, which logs modified values and timestamps, and a translation framework for multilingual content management. It also includes a tree manager to organize entities into parent and child relationships and a mechanism to mark records as deleted without physically removing them from the database.

Additional capabilities cover automated metadata tracking for timestamps and user ownership, the generation of search engine friendly URL slugs, and the management of entity sequences. The toolkit also handles the processing of file uploads within data fields.

Features

  • ORM Extensions - Provides a suite of reusable behavioral extensions to enhance the core functionality of the Doctrine ORM.
  • Multilingual Content Management - Manages the storage and retrieval of translated entity fields to support multilingual content.
  • Automatic Record Timestamping - Automates the assignment of creation and modification timestamps whenever entities are persisted.
  • Database Record Auditing - Provides detailed auditing of database records by logging the specific property values that were changed.
  • Translation Entities - Implements a data pattern where base entities are linked to separate translation entities for global audiences.
  • Nested Set Modeling - Implements the nested set pattern using left and right integer boundaries to manage hierarchical tree structures.
  • Soft Deletion - Provides a mechanism to mark records as deleted using a boolean flag instead of physical removal.
  • Tree Entity Management - Provides specialized methods for manipulating and managing entities within hierarchical tree structures.
  • Change Tracking - Tracks record history and versioning to monitor exactly what changed and when.
  • Entity Audit Logs - Provides a system to record snapshots of entity states into a separate log table for a full historical audit trail.
  • Hierarchical Data Structures - Organizes objects into tree structures to efficiently retrieve parent and child relationships.
  • Field-Level Translation Storage - Implements a database storage pattern that maps entity fields to separate translation tables based on language locales.
  • Eloquent Model Event Listeners - Intercepts entity lifecycle events to automatically update metadata like timestamps and ownership before persistence.
  • Entity Ownership Tracking - Automatically updates entity fields with a user reference whenever a record is created or modified.
  • Trait-Based Capability Injection - Uses PHP traits to inject common behavioral logic like timestamping and sluggability across different entity classes.
  • Slug Generators - Generates search-engine-friendly URL slugs from entity data to be used as permanent web addresses.
  • URL Slug Generators - Generates search engine friendly URL slugs from data to improve indexing and navigation.
  • Database Interaction - Adds behavioral extensions to the ORM.

Star history

Star history chart for doctrine-extensions/doctrineextensionsStar history chart for doctrine-extensions/doctrineextensions

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to DoctrineExtensions

Similar open-source projects, ranked by how many features they share with DoctrineExtensions.
  • area17/twillarea17 avatar

    area17/twill

    3,956View on GitHub↗

    Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and content management systems. It serves as a headless CMS framework and a toolkit for defining content models and managing structured data through a dedicated administrative interface. The project features a visual block editor that allows publishers to arrange and configure reusable content sections via a drag-and-drop interface. It includes a dedicated digital asset manager for storing, cropping, and optimizing images and files across local or cloud storage, as well as a multiling

    PHP
    View on GitHub↗3,956
  • laravel-backpack/crudLaravel-Backpack avatar

    Laravel-Backpack/CRUD

    3,375View on GitHub↗

    CRUD is an administrative interface framework and code generation package designed to build customized control panels, data management dashboards, and record-handling workflows within PHP and Model controllers. The architecture combines server-side template rendering, database relationship introspection, session persistence, and extensible field type registries to assemble backend interfaces. It provides full data lifecycle management, supporting searchable and paginated data tables, creation and editing forms, bulk record operations, hierarchical entry reordering, and data export capabilities

    PHPadminbackendcmf
    View on GitHub↗3,375
  • typeorm/typeormtypeorm avatar

    typeorm/typeorm

    36,540View on GitHub↗

    TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform

    TypeScriptactive-recordcockroachdbdata-mapper
    View on GitHub↗36,540
  • marmelab/react-adminmarmelab avatar

    marmelab/react-admin

    26,780View on GitHub↗

    React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr

    TypeScriptadminadmin-dashboardadmin-on-rest
    View on GitHub↗26,780
See all 30 alternatives to DoctrineExtensions→

Frequently asked questions

What does doctrine-extensions/doctrineextensions do?

DoctrineExtensions is a collection of reusable behavioral extensions for Doctrine ORM designed to automate common entity tasks. It provides a system for tracking historical changes to database entities, implementing soft deletion workflows, managing nested set tree structures for hierarchical data, and storing translated field values based on language locales.

What are the main features of doctrine-extensions/doctrineextensions?

The main features of doctrine-extensions/doctrineextensions are: ORM Extensions, Multilingual Content Management, Automatic Record Timestamping, Database Record Auditing, Translation Entities, Nested Set Modeling, Soft Deletion, Tree Entity Management.

What are some open-source alternatives to doctrine-extensions/doctrineextensions?

Open-source alternatives to doctrine-extensions/doctrineextensions include: area17/twill — Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and… laravel-backpack/crud — CRUD is an administrative interface framework and code generation package designed to build customized control panels,… typeorm/typeorm — TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented… marmelab/react-admin — React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL… zendesk/maxwell — Maxwell is a MySQL change data capture tool and binlog streaming application that converts database modifications into… cviebrock/eloquent-sluggable — This project is a slug generation and management tool for the Laravel Eloquent ORM. It provides a reusable trait that…