Doctrine (PHP)
Doctrine | |
---|---|
Basisdaten
| |
Erscheinungsjahr | 13. April 2006 |
Aktuelle Version | 2.0.4 (7. April 2011) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | PHP |
Kategorie | Framework |
Lizenz | GNU Lesser General Public License |
www.doctrine-project.org |
Doctrine oder phpDoctrine ist ein Framework zur objektrelationalen Abbildung (englisch object-relational mapping, ORM) für PHP 5.3.0+. Doctrine wurde unter den Gesichtspunkten der Geschwindigkeit und Reichhaltigkeit an Funktionen entwickelt. Das Framework setzt auf einer leistungsstarken Datenbankabstraktionsschicht auf. Durch Doctrine ist mit Hilfe von PHP ein einfacher Zugriff auf verschiedene Datenbanktypen möglich, wie beispielsweise MySQL. Das Prinzip von Doctrine greift ebenfalls Gedanken von Hibernate auf. Hierfür kommt die proprietäre SQL-Sprache namens Doctrine Query Language (DQL) zum Tragen, die von Hibernates HQL inspiriert wurde.
Anwendungsbeispiel
Programmierer, die mit Doctrine arbeiten, müssen ihre Abfragen nicht länger in SQL formulieren. Der objektorientierte Ansatz ermöglicht ein abstraktes Arbeiten unabhängig von der verwendeten Datenbank.
Wenn als Beispiel ein neues Benutzerobjekt in der Datenbank erstellt werden soll, könnte das in PHP geschrieben wie folgt aussehen:
$user = new User();
$user->name = "Max";
$user->password = "test";
$user->save();
echo "Der Benutzer mit der id $user->id wurde erfolgreich hinzugefügt.";
Die objektrelationale Funktionalität wird hier den Objekten selbst zugewiesen, ohne dass eine aufwändige Programmierung in PHP notwendig ist. Auf diese Weise gestaltet sich die Verwaltung eines Softwareprojektes wesentlich einfacher.
Weblinks
- Doctrine Website: http://www.doctrine-project.org/
- Dokumentation: http://www.doctrine-project.org/documentation
- Deutschsprachiges Doctrine-Forum: http://www.doctrine-forum.de/