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).
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." ;Doctrine ORM este utilizat în cadrele Laravel , Yii , Symfony .