Oppi | |
---|---|
Tyyppi | funktiokirjasto |
Sisään kirjoitettu | PHP [1] |
Käyttöjärjestelmä | cross-platform |
Ensimmäinen painos | 13. huhtikuuta 2006 |
uusin versio |
|
Lisenssi | MIT-lisenssi |
Verkkosivusto | doctrine-project.org _ |
Doctrine on oliorelaatioprojektori (ORM) PHP 7.1+:lle, joka perustuu tietokannan pääsyn abstraktiokerrokseen (DBAL). Yksi Doctrinen tärkeimmistä ominaisuuksista on tietokantakyselyjen kirjoittaminen omalla oliokeskeisellä SQL :n murteella nimeltä DQL (Doctrine Query Language) ja perustuu HQL:n ( Hibernate Query Language) ideoihin.
Doctrine-versio 1.* noudattaa Active Record -mallia tietojen käsittelyssä [3] . Jos ohjelmoija esimerkiksi haluaa luoda käyttäjän tietokantaan, hän ei voi enää käyttää SQL:ää, vaan kirjoittaa seuraavan PHP-koodin:
$käyttäjä = uusi käyttäjä (); $käyttäjä -> nimi = "john" ; $käyttäjä -> salasana = "doe" ; $käyttäjä -> tallenna (); echo "Käyttäjä, jonka tunnus on { $user -> id } , on tallennettu." ;Doctrine-versio 2.* noudattaa Data Mapper -mallia. Seuraavalla koodilla voidaan luoda käyttäjäː
$käyttäjä = uusi käyttäjä (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> pysyvät ( $user ); $entityManager -> huuhtele (); echo "Käyttäjä, jonka tunnus on { $user -> getId () } , on tallennettu." ;Doctrine ORM:ää käytetään Laravelin , Yiin ja Symfonyn kehyksissä .