Doctrină

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 7 decembrie 2014; verificările necesită 16 modificări .
Doctrină
Tip de biblioteca de funcții
Scris in PHP [1]
Sistem de operare multiplatformă
Prima editie 13 aprilie 2006
ultima versiune
Licență Licență MIT
Site-ul web doctrine-project.org

Doctrine este un proiector obiect-relațional (ORM) pentru PHP 7.1+ care se bazează pe un nivel de abstracție a accesului la baze de date (DBAL). Una dintre caracteristicile cheie ale Doctrine este scrierea interogărilor bazei de date în propriul său dialect SQL orientat pe obiecte numit DQL (Doctrine Query Language) și bazat pe ideile HQL ( Hibernate Query Language).

Exemplu de utilizare

Doctrine versiunea 1.* urmează modelul Active Record pentru lucrul cu date [3] . De exemplu, dacă un programator dorește să creeze un utilizator într-o bază de date, el nu mai poate folosi SQL, ci scrie următorul cod PHP:

$user = utilizator nou (); $utilizator -> nume = "john" ; $utilizator -> parola = "doe" ; $user -> salvare (); echo "Utilizatorul cu id { $user -> id } a fost salvat." ;

Doctrine versiunea 2.* urmează modelul Data mapper. Următorul cod poate fi folosit pentru a crea un utilizatorː

$user = utilizator nou (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> persist ( $user ); $entityManager -> flush (); echo "Utilizatorul cu id { $user -> getId () } a fost salvat." ;

Aplicație

Doctrine ORM este utilizat în cadrele Laravel , Yii , Symfony .

Literatură

  • Jonathan H. Wage, Konsta Vesterinen. Doctrine ORM pentru PHP. - Sensio SA, 2009. - 522 p. — ISBN 978-2918390039 .

Note

  1. Proiectul Open Source doctrine pe Open Hub: Pagina de limbi - 2006.
  2. Versiunea 2.13.2 - 2022.
  3. Introducere - Documentație Doctrine 1.2.4 (downlink) . Consultat la 17 februarie 2016. Arhivat din original pe 25 martie 2016. 

Link -uri