Lära

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 december 2014; kontroller kräver 16 redigeringar .
Lära
Sorts funktionsbibliotek
Skrivet i PHP [1]
Operativ system plattformsoberoende
Första upplagan 13 april 2006
senaste versionen
Licens MIT-licens
Hemsida doctrine-project.org

Doctrine är en objektrelationell projektor (ORM) för PHP 7.1+ som är baserad på ett databasåtkomstabstraktionslager (DBAL). En av nyckelfunktionerna i Doctrine är att skriva databasfrågor på sin egen objektorienterade dialekt av SQL som kallas DQL (Doctrine Query Language) och baserat på idéerna från HQL ( Hibernate Query Language).

Användningsexempel

Doktrinversion 1.* följer Active Record- mönstret för att arbeta med data [3] . Till exempel, om en programmerare vill skapa en användare i en databas, kan han inte längre använda SQL, utan skriva följande PHP-kod:

$user = ny användare (); $user -> name = "john" ; $user -> lösenord = "doe" ; $användare -> spara (); echo "Användaren med id { $user -> id } har sparats." ;

Doctrine version 2.* följer Datamapper- mönstret. Följande kod kan användas för att skapa en användareː

$user = ny användare (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> persist ( $user ); $entityManager -> flush (); echo "Användaren med id { $user -> getId () } har sparats." ;

Applikation

Doctrine ORM används i Laravel , Yii , Symfony ramverk .

Litteratur

  • Jonathan H. Wage, Konsta Vesterinen. Doktrin ORM för PHP. - Sensio SA, 2009. - 522 sid. — ISBN 978-2918390039 .

Anteckningar

  1. Doktrinen Open Source Project på Open Hub: Språksidan - 2006.
  2. Release 2.13.2 - 2022.
  3. Inledning - Doktrin 1.2.4 dokumentation (nedlänk) . Hämtad 17 februari 2016. Arkiverad från originalet 25 mars 2016. 

Länkar