Lære

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 7. december 2014; checks kræver 16 redigeringer .
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).

Eksempel på brug

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." ;

Ansøgning

Doktrin ORM bruges i Laravel , Yii , Symfony rammer .

Litteratur

  • Jonathan H. Wage, Konsta Vesterinen. Doktrin ORM til PHP. - Sensio SA, 2009. - 522 s. — ISBN 978-2918390039 .

Noter

  1. Doktrinen Open Source Project på Open Hub: Languages ​​Side - 2006.
  2. Udgivelse 2.13.2 - 2022.
  3. Introduktion - Doktrin 1.2.4 dokumentation (downlink) . Hentet 17. februar 2016. Arkiveret fra originalen 25. marts 2016. 

Links