Lære | |
---|---|
Type | funktionsbibliotek |
Skrevet i | PHP [1] |
Operativ system | på tværs af platforme |
Første udgave | 13. april 2006 |
nyeste version |
|
Licens | MIT licens |
Internet side | doctrine-project.org _ |
Doctrine er en objektrelationel projektor (ORM) til PHP 7.1+, der er baseret på et databaseadgangsabstraktionslag (DBAL). Et af de vigtigste funktioner i Doctrine er at skrive databaseforespørgsler på sin egen objektorienterede dialekt af SQL kaldet DQL (Doctrine Query Language) og baseret på ideerne fra HQL ( Hibernate Query Language).
Doktrinversion 1.* følger Active Record -mønsteret til at arbejde med data [3] . For eksempel, hvis en programmør ønsker at oprette en bruger i en database, kan han ikke længere bruge SQL, men skrive følgende PHP-kode:
$bruger = ny bruger (); $bruger -> navn = "john" ; $user -> password = "doe" ; $bruger -> gem (); echo "Brugeren med id { $user -> id } er blevet gemt." ;Doctrine version 2.* følger Data Mapper -mønsteret. Følgende kode kan bruges til at oprette en brugerː
$bruger = ny bruger (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> persist ( $user ); $entityManager -> flush (); echo "Brugeren med id { $user -> getId () } er blevet gemt." ;Doktrin ORM bruges i Laravel , Yii , Symfony rammer .