Doktrína | |
---|---|
Typ | knihovna funkcí |
Zapsáno v | PHP [1] |
Operační systém | multiplatformní |
První vydání | 13. dubna 2006 |
Nejnovější verze | |
Licence | licence MIT |
webová stránka | doctrine-project.org _ |
Doctrine je objektově relační projektor (ORM) pro PHP 7.1+, který je založen na abstrakční vrstvě pro přístup k databázi (DBAL). Jednou z klíčových vlastností Doctrine je psaní databázových dotazů ve vlastním objektově orientovaném dialektu SQL zvaném DQL (Doctrine Query Language) a založeném na myšlenkách HQL ( Hibernate Query Language).
Doctrine verze 1.* se řídí vzorem Active Record pro práci s daty [3] . Například, pokud chce programátor vytvořit uživatele v databázi, nemůže již používat SQL, ale napsat následující PHP kód:
$user = nový uživatel (); $user -> name = "john" ; $user -> heslo = "srna" ; $user -> uložit (); echo "Uživatel s id { $user -> id } byl uložen." ;Doctrine verze 2.* se řídí vzorem mapovače dat. Následující kód lze použít k vytvoření uživateleː
$user = nový uživatel (); $user -> setName ( "john" ); $user -> setPassword ( "srna" ); $entityManager -> persist ( $user ); $entityManager -> flush (); echo "Uživatel s id { $user -> getId () } byl uložen." ;Doctrine ORM se používá v rámcích Laravel , Yii , Symfony .