Oppi

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7. joulukuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 16 muokkausta .
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.

Käyttöesimerkki

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

Sovellus

Doctrine ORM:ää käytetään Laravelin , Yiin ja Symfonyn kehyksissä .

Kirjallisuus

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

Muistiinpanot

  1. Oppi Open Source Project on Open Hub: Languages Page - 2006.
  2. Julkaisu 2.13.2 - 2022.
  3. Johdanto - Doctrine 1.2.4 dokumentaatio (downlink) . Haettu 17. helmikuuta 2016. Arkistoitu alkuperäisestä 25. maaliskuuta 2016. 

Linkit