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.
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." ;A Doctrine ORM a Laravel , Yii , Symfony keretrendszerekben használatos .