Doctrine (PHP)

Doctrine (PHP)
Doctrine
Aktuelle Version 2.1.2
(29. August 2011)
Programmier­sprache PHP
Kategorie Framework, Objektrelationaler Mapper
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.

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. Auch können Datenbankinhalte objektorientiert verwaltet werden, ohne einen Wrapper dafür bereitzustellen. 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.

Anwendungsbeispiel

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";
 $entityManager->persist($user);
 echo "Der Benutzer mit der ID $user->id wurde erfolgreich hinzugefügt.";

Hierbei wird der sogenannte Entity Manager von Doctrine angewiesen, ein Objekt (Model) zu speichern. Der Entity Manager verwaltet Models und dient als Schnittstelle zur Datenbank.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Doctrine (PHP) — Doctrine Тип Написана на ОС Кроссплатформенное программное обеспечение Версия 1.0.4 Шаблон:Release date Лицензия GNU Lesser General Public License Сайт …   Википедия

  • Doctrine (PHP) — See also DataEase, whose query language is also called DQL. Doctrine Stable release 2.1.2 / August 29, 2011; 54 days ago (2011 08 29) Development status …   Wikipedia

  • Doctrine — steht für Doctrine (PHP), Framework zur objektrelationalen Abbildung The Anti Doctrine, deutsche Band Fairness Doctrine, Rundfunkrichtline der USA Doctrine classique, Regeldrama der französischen Klassik Siehe auch Doktrin …   Deutsch Wikipedia

  • Doctrine — For the PHP object relational mapping framework, see Doctrine (PHP). Doctrine (Latin: doctrina) is a codification of beliefs or a body of teachings or instructions, taught principles or positions, as the body of teachings in a branch of knowledge …   Wikipedia

  • Doctrine — Тип ORM Написана на PHP Операционная система кроссплатформенный Последняя версия 2.2.0 (29 января 2012) Лицензия GNU Lesser General Public License Сайт …   Википедия

  • Doctrine de foi — Doctrine Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Doctrine officielle — Doctrine Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Doctrine politique — Doctrine Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Doctrine religieuse — Doctrine Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Doctrine traditionnelle — Doctrine Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”