Doktrína

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2014. december 7-én felülvizsgált verziótól ; az ellenőrzések 16 szerkesztést igényelnek .
doktrína
Típusú függvénykönyvtár
Beírva PHP [1]
Operációs rendszer platformközi
Első kiadás 2006. április 13
legújabb verzió
Engedély MIT licenc
Weboldal doctrine-project.org

A Doctrine egy objektum-relációs projektor (ORM) a PHP 7.1+ verziójához, amely adatbázis-hozzáférési absztrakciós rétegen (DBAL) alapul. A Doctrine egyik kulcsfontosságú tulajdonsága, hogy adatbázis-lekérdezéseket ír az SQL saját objektum-orientált dialektusában, amelyet DQL-nek (Doctrine Query Language) hívnak, és a HQL ( Hibernate Query Language) ötletei alapján.

Használati példa

A Doctrine 1.* verziója az Active Record mintát követi az adatokkal való munka során [3] . Például, ha egy programozó szeretne létrehozni egy felhasználót egy adatbázisban, akkor már nem használhatja az SQL-t, hanem beírhatja a következő PHP kódot:

$user = új felhasználó (); $user -> name = "john" ; $user -> password = "doe" ; $felhasználó -> mentés (); echo "A (z) { $user -> id } azonosítójú felhasználó mentése megtörtént." ;

A doktrina 2.* verziója a Data Mapper mintát követi. A következő kóddal létrehozható egy felhasználóː

$user = új felhasználó (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> perst ( $user ); $entityManager -> flush (); echo "A (z) { $user -> getId () } azonosítójú felhasználó mentése megtörtént." ;

Alkalmazás

A Doctrine ORM a Laravel , Yii , Symfony keretrendszerekben használatos .

Irodalom

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

Jegyzetek

  1. Nyílt forráskódú projekt az Open Hub-on: Nyelvek oldala – 2006.
  2. Kiadás 2.13.2 - 2022.
  3. Bevezetés - Doktrína 1.2.4 dokumentációja (lefelé irányuló kapcsolat) . Letöltve: 2016. február 17. Az eredetiből archiválva : 2016. március 25. 

Linkek