Doktrína

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 7. prosince 2014; kontroly vyžadují 16 úprav .
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).

Příklad použití

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

Aplikace

Doctrine ORM se používá v rámcích Laravel , Yii , Symfony .

Literatura

  • Jonathan H. Wage, Konsta Vesterinen. Doktrína ORM pro PHP. - Sensio SA, 2009. - 522 s. — ISBN 978-2918390039 .

Poznámky

  1. Doktrína Projekt Open Source na Open Hub: Stránka jazyků - 2006.
  2. Vydání 2.13.2 – 2022.
  3. Úvod - Dokumentace Doctrine 1.2.4 (downlink) . Získáno 17. února 2016. Archivováno z originálu 25. března 2016. 

Odkazy