awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
doctrine avatar

doctrine/persistence

0
View on GitHub↗
4,049 Stars·75 Forks·PHP·MIT·10 Aufrufewww.doctrine-project.org/projects/persistence.html↗

Persistence

Dieses Projekt ist eine Bibliothek für Objektpersistenz und eine Abstraktionsschicht für Data-Mapper. Es bietet eine Reihe gemeinsamer Schnittstellen und Basisklassen, die darauf ausgelegt sind, die Domänenlogik von spezifischen Object-Mapper-Implementierungen zu entkoppeln und die Geschäftslogik von der zugrunde liegenden Datenzugriffsschicht zu trennen.

Die Bibliothek enthält ein Tool zur Verwaltung und Migration von Datenbankschemata für das Definieren, Versionieren und Bereitstellen inkrementeller Updates von Datenbankstrukturen in verschiedenen Umgebungen. Sie fungiert zudem als Dokumentendatenbank-Mapper, der Objektzustände für Speicherung und Abruf in strukturierte Dokumentformate übersetzt.

Das System deckt ein breites Spektrum an Persistenzfunktionen ab, einschließlich der Verwaltung von Objektsammlungen und der Möglichkeit, Objekte ohne Aufruf von Konstruktoren zu instanziieren, um den Zustand wiederherzustellen. Zudem bietet es Dienstprogramme für die Versionierung von Datenbankschemata und das Dispatching benutzerdefinierter Ereignisse, damit entkoppelte Komponenten auf Persistenzänderungen reagieren können.

Features

  • Object Mappers - Provides an abstraction layer that maps application data models to database structures to simplify storage and retrieval.
  • Persistence Abstractions - Implements a comprehensive persistence abstraction layer that decouples domain logic from specific database storage backends.
  • Data Abstraction Layers - Defines interfaces that decouple application logic from specific database storage backends.
  • Data Persistence and Storage - Implements architectures dedicated to the durable storage and long-term management of object-oriented digital information.
  • Generic Base Mapper Interfaces - Provides generic base mapper interfaces to ensure consistent behavior across different object mapping implementations.
  • Persistence Provider Interfaces - Provides standardized interfaces that allow the implementation of custom storage backends for the persistence layer.
  • Database Schema Migrations - Automates the application of versioned updates to database schemas to maintain structural compatibility with application code.
  • Database Schema Managers - Provides a declarative toolset for defining and managing database structures across different environments.
  • Object-Document Mappers - Maps application objects to document database structures using translation logic.
  • Object Persistence - Defines shared interfaces for saving and retrieving complex objects from persistent data stores.
  • Object Persistence Tools - Provides mechanisms for saving and restoring the internal state of language-native objects to and from external storage.
  • Schema Version Tracking - Tracks database schema changes by recording unique identifiers of applied updates in a database table.
  • Database Schema Migrations - Includes a system for versioning and applying incremental database schema updates to maintain consistency across environments.
  • Object-to-Document Mappings - Translates object states into structured document formats for storage and retrieval within document-oriented databases.
  • Domain Data Presentation Layers - Implements architectural patterns that separate an application into domain, data, and presentation layers.
  • Domain-Persistence Decoupling - Separates business entity definitions from database schemas to allow domain rules to drive the model.
  • Document Database Modeling - Provides a framework for mapping application data structures to document-oriented database formats.
  • Schema Migration Executors - Applies incremental updates to a database schema to migrate it to a target version without losing data.
  • Object Collection Management - Implements specialized methods for handling groups of objects during data persistence operations.
  • Reflection-Based Instantiators - Utilizes reflection to instantiate class objects without invoking constructors to restore their state from storage.
  • Persistence Event Dispatchers - Dispatches custom signals throughout the application lifecycle to let decoupled components react to persistence changes.
  • PHP Event Dispatchers - Implements PHP libraries that dispatch named events to registered listeners for decoupled communication.

Star-Verlauf

Star-Verlauf für doctrine/persistenceStar-Verlauf für doctrine/persistence

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Persistence

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Persistence.
  • doctrine/ormAvatar von doctrine

    doctrine/orm

    10,172Auf GitHub ansehen↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    PHPhacktoberfest
    Auf GitHub ansehen↗10,172
  • mattes/migrateAvatar von mattes

    mattes/migrate

    2,282Auf GitHub ansehen↗

    This project is a database schema migration engine that provides a command-line interface and a library for managing sequential structural changes. It functions as a version control utility for database schemas, enabling the application, reversion, and synchronization of incremental updates across development and production environments. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of relational and non-relational storage systems. It maintains schema consistency by using a dedicated metadata table to track versions and prevent concurrent up

    Goaws-s3cassandracrate
    Auf GitHub ansehen↗2,282
  • doctrine/instantiatorAvatar von doctrine

    doctrine/instantiator

    10,999Auf GitHub ansehen↗

    Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP Reflection API to allocate objects in memory and initialize them in a predefined state, bypassing standard constructor logic. The project functions as a data hydration tool and a testing helper. It enables the population of PHP objects from external data sources by mapping values directly to properties, regardless of whether those properties are public, protected, or private. This capability allows for the generation of objects in specific internal states for unit tests withou

    PHP
    Auf GitHub ansehen↗10,999
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar von ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Auf GitHub ansehen↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Auf GitHub ansehen↗6,348
Alle 30 Alternativen zu Persistence anzeigen→

Häufig gestellte Fragen

Was macht doctrine/persistence?

Dieses Projekt ist eine Bibliothek für Objektpersistenz und eine Abstraktionsschicht für Data-Mapper. Es bietet eine Reihe gemeinsamer Schnittstellen und Basisklassen, die darauf ausgelegt sind, die Domänenlogik von spezifischen Object-Mapper-Implementierungen zu entkoppeln und die Geschäftslogik von der zugrunde liegenden Datenzugriffsschicht zu trennen.

Was sind die Hauptfunktionen von doctrine/persistence?

Die Hauptfunktionen von doctrine/persistence sind: Object Mappers, Persistence Abstractions, Data Abstraction Layers, Data Persistence and Storage, Generic Base Mapper Interfaces, Persistence Provider Interfaces, Database Schema Migrations, Database Schema Managers.

Welche Open-Source-Alternativen gibt es zu doctrine/persistence?

Open-Source-Alternativen zu doctrine/persistence sind unter anderem: doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It… mattes/migrate — This project is a database schema migration engine that provides a command-line interface and a library for managing… doctrine/instantiator — Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… thuss/standalone-migrations — Standalone Migrations is a Ruby-based utility that provides database schema management and migration capabilities… goravel/goravel — Goravel is a full-featured development scaffold and framework for building web applications, REST APIs, and gRPC…