Doctrine

Doctrine

Datenbankspeicherung und Objektmapping

Das Doctrine Project umfasst eine Sammlung von PHP-Bibliotheken, die sich primär auf Datenbankspeicherung und Objektmapping konzentrieren. Zu den Kernprojekten gehören der Object Relational Mapper (ORM) und die darauf aufbauende Database Abstraction Layer (DBAL). Diese Tools bieten eine hohe Flexibilität und Leistungsfähigkeit für objektorientierte Interaktionen mit verschiedenen Datenbanksystemen.

Doctrine im Einsatz bei TYPONiels

Es wurden keine weiteren Informationen zum Einsatz von Doctrine bei TYPONiels hinterlegt.

Services & ToolsBackend
Experte
Geschäftsfeld
31 Tags

Was ist Doctrine?

Doctrine ist ein Open-Source-ORM (Object-Relational Mapper) für PHP, das die Abbildung von Datenbankstrukturen auf PHP-Objekte ermöglicht. Es ist eines der ältesten und bekanntesten PHP-Bibliotheksprojekte und bildet das Rückgrat zahlreicher Enterprise-PHP-Anwendungen. Doctrine abstrahiert SQL-Datenbankoperationen und ermöglicht objektorientiertes Arbeiten mit relationalen Daten.

DBAL, ORM und ODM

Das Doctrine-Projekt besteht aus mehreren Komponenten: DBAL (Database Abstraction Layer) bietet datenbankagnostische SQL-Operationen über verschiedene RDBMS hinweg. Das ORM mappt PHP-Klassen (Entities) auf Datenbanktabellen und verwaltet Beziehungen zwischen Objekten. Doctrine ODM bietet dieselbe Abstraktion für MongoDB-Dokumente. Diese Modulstruktur erlaubt den selektiven Einsatz einzelner Komponenten.

Mapping und Query Language

Doctrine unterstützt verschiedene Mapping-Strategien über Annotationen, PHP 8-Attribute, XML oder YAML. DQL (Doctrine Query Language) ermöglicht objektorientierte Datenbankabfragen unabhängig vom darunterliegenden Datenbanksystem. Der Query Builder bietet eine fluente API für dynamische Abfragen. Migrations-Tools erlauben die versionierte Verwaltung von Datenbankschemaänderungen.

Doctrine und Symfony

Doctrine ist tief in das Symfony-Framework integriert und gilt dort als Standard-ORM. Die Kombination aus Symfony und Doctrine hat zahlreiche PHP-Anwendungen geprägt – von E-Commerce-Plattformen bis hin zu Content-Management-Systemen. Durch die Unit-of-Work-Implementierung und den Identity-Map-Pattern bietet Doctrine effizientes Change-Tracking und minimiert unnötige Datenbankzugriffe in komplexen Domänenmodellen.

Die Heimat von ... Doctrine

Informationen zu Doctrine lassen sich doch am Besten an offizieller Stelle finden.

www.doctrine-project.org

Meine Links zu Doctrine

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von Doctrine geholfen haben.

Passend zu Doctrine

Folgende Technologien & Methoden könnten dich auch interessieren ...