Doctrine (PHP)

Doctrine
Stable release
2.11.2
Repository
Written inPHP
Operating systemCross-platform
TypeObject–relational mapping framework
LicenseMIT
Websitewww.doctrine-project.org Edit this at Wikidata

The Doctrine Project (or Doctrine) is a set of PHP libraries primarily focused on providing persistence services and related functionality. Its most commonly known[according to whom?] projects are the object–relational mapper (ORM) and the database abstraction layer it is built on top of.

One of Doctrine's key features is the option to write database queries in Doctrine Query Language (DQL), an object-oriented dialect of SQL.

Developers of two major PHP frameworks, Symfony and Laminas have official out-of-the-box support for Doctrine, while 3rd party Doctrine packages are available for Laravel, CodeIgniter and others.

Usage demonstration

Entities in Doctrine 2 are lightweight PHP Objects that contain persistable properties. A persistable property is an instance variable of the entity that is saved into and retrieved from the database by Doctrine's data mapping capabilities via the Entity Manager - an implementation of the data mapper pattern:

 $user = new User();
 $user->name = "john2";
 $user->password = "doe";

 //$entityManager is an instance of Doctrine\ORM\EntityManagerInterface, usually obtained through dependency injection
 $entityManager->persist($user);
 $entityManager->flush();

 echo "The user with id $user->id has been saved.";

Doctrine 1.x follows the active record pattern for working with data, where a class corresponds with a database table. For instance, if a programmer wanted to create a new "User" object in a database, they would no longer need to write SQL queries, but instead could use the following PHP code:

 $user = new User();
 $user->name = "john";
 $user->password = "doe";
 $user->save();
 echo "The user with id $user->id has been saved.";

Features

Overview of Doctrine

One feature of Doctrine is the low level of configuration that is needed to start a project. Doctrine can generate object classes from an existing database, and the programmer can then specify relations and add custom functionality to the generated classes. There is no need to generate or maintain complex XML database schemas, as seen in many other frameworks.

Another key feature of Doctrine is the ability to optionally write database queries in an OO (object oriented) SQL dialect called DQL (Doctrine Query Language) inspired by Hibernate's HQL. Alternately, the QueryBuilder class (Doctrine_Query in Doctrine 1.x) allows one to construct queries through a fluent interface. These interfaces provide developers with powerful alternatives to SQL which maintain flexibility and still allow for switching of database back-ends, without requiring any code duplication.

Writing queries explicitly however is not always necessary, as Doctrine performs joins and fetches related objects automatically. Small projects can be easily constructed without writing queries.

Other notable features of Doctrine are:

  • support for hooks (methods which can validate or modify database input and output) and event listeners to structure business-related logic;
  • column aggregation inheritance (similar objects can be stored in one database table, with one type-column specifying the subtype of the particular object - the correct subclass is always returned when a query is done);
  • a caching framework, making use of several backends such as memcached, SQLite or APC;
  • ACID transactions;
  • database migrations;
  • a "compile" function to combine many PHP files of the framework into one, to avoid the performance hit usually incurred by including the many PHP files of a framework.

History

Doctrine was started by Konsta Vesterinen, also known as zYne-. The project's initial commit was made on April 13, 2006. As the project became more mature, the adoption began to pick up. Before long, the community was active and development was receiving regular contributions, among others from the Google Summer of Code project.

Doctrine 1.0.0 was released on September 1, 2008.[1]

The first stable version of Doctrine 2.0 was released on December 22, 2010, after 2.5 years of dedicated development starting in early 2008.[2]

Influences

Doctrine has been influenced by dozens of projects and many different people. The largest influences have been the Java ORM solution Hibernate and the ActiveRecord architecture used in Ruby on Rails. The purpose of the Doctrine project is to build an equally powerful solution for the PHP language for high-load websites that have to maintain a constant flow of visitors. Doctrine ORM can be used to improve the performance of such websites.

See also

References

Read other articles:

село Терновка Терновка Країна  Росія Суб'єкт Російської Федерації Воронезька область Муніципальний район Терновський район Поселення Терновське сільське поселення Код ЗКАТУ: 20254860001 Код ЗКТМО: 20654460101 Основні дані Населення ▲ 5671 Поштовий індекс 397110 Телефонний код +7 ...

 

Paul Meurisse Información personalNombre de nacimiento Paul Gustave Pierre MeurisseNacimiento 21 de diciembre de 1912 Dunkerque, FranciaFallecimiento 19 de enero de 1979 Neuilly-sur-Seine, FranciaCausa de muerte Infarto agudo de miocardio Sepultura Cementerio antiguo de Neuilly-sur-Seine Nacionalidad FrancesaFamiliaCónyuge Michèle Alfa, Micheline Cheirel y Micheline GaryEducaciónEducado en Universidad de Aix-MarsellaUniversidad Paul Cézanne Aix-Marseille III Información profesionalOcupaci

 

Koordinat: 50°26′15″N 77°48′51″E / 50.43750°N 77.81417°E / 50.43750; 77.81417 RDS-1 Bom atom Uni Soviet yang pertama, RDS-1, merupakan bom jenis implosi, seperti bom Fat Man milik AS. Bahkan bentuknya juga mirip Fat Man. Jenis Senjata nuklir Negara asal Uni Soviet Spesifikasi Daya ledak 22 kt (92 TJ) RDS-1 (bahasa Rusia: РДС-1), disebut juga Izdeliye 501 (peralatan 501) dan Halilintar pertama (bahasa Rusia: Пе́рвая мо́

Dieser Artikel erläutert eine Strömung der Volkswirtschaftslehre. Andere Bedeutung unter Bildungssystem in Österreich. Carl Menger, Gründungsfigur Als Österreichische Schule, Wiener Schule oder Österreichische Grenznutzenschule[1] wird eine Gruppe von Theoretikern bezeichnet, die eine bestimmte heterodoxe Lehrmeinung in der Volkswirtschaftslehre vertreten. Zentral ist die Idee der evolutorischen Schöpfung von Wissen durch den Unternehmer und die Betrachtung der dynamischen Unsi...

 

Anglican diocese in Nigeria The Anglican Diocese of Ndokwa[1] is one of 12 dioceses within the Anglican Province of Bendel, itself one of 14 provinces within the Church of Nigeria.[2] The current bishop is the Rt. Rev'd Festus Uzorka Nwafili.[3] Inauguration The Diocese of Ndokwa was inaugurated on the 4th of June 2008[4] with The Rt. Rev'd. David Obiosa as the pioneer Bishop Notes ^ Position - Nigeria - Ndokwa. anglicancommunion.org. ^ Our Provinces | Chu...

 

All-girls private school in Cape Town, South Africa This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (September 2022) (Learn how and when to remove this template...

Island in the Manuʻa Islands TaʻūTa'u as seen from spaceGeographyLocationSouth Pacific OceanCoordinates14°14′S 169°28′W / 14.233°S 169.467°W / -14.233; -169.467Area44.31 km2 (17.11 sq mi)Highest elevation931 m (3054 ft)Highest pointLata MountainAdministrationUnited StatesTerritoryAmerican SamoaDemographicsPopulation790 (in 2010) Taʻū is the largest inhabited island in the Manuʻa Islands and the easternmost volcanic islan...

 

  ميّز عن قصر البارون إمبان. 31°11′39″N 29°54′42″E / 31.194186°N 29.911556°E / 31.194186; 29.911556 قصر البارون منشامعلومات عامةنوع المبنى موقع أثريالمكان محرم بك، الإسكندريةالعنوان Manasha St., Muharrim Bey, Alexandria (بالإنجليزية)شارع منشا ، محرم بك ، الإسكندرية (بالعربية) المنطقة الإدارية ال...

 

Building in Carlos VillaránInterbank BuildingThe building at nightGeneral informationAddressCarlos Villarán 140Year(s) built1996–2001InauguratedFebruary 2001CostUS$ 40,948,900OwnerIntercorpHeight88 mTechnical detailsFloor count20Floor area43,500 m²Design and constructionArchitect(s)Hans HolleinStructural engineerCarlos Casabonne RasseletServices engineerJosé TaveraMain contractorCosapi The Interbank Building is a building located in the neighbourhood of Santa Catalina, La Victoria Distr...

Comic book superhero Comics character SpawnSpawn on the cover of Spawn #1.Art by Todd McFarlane.Publication informationPublisherImage ComicsFirst appearanceSpawn #1(May 1992)Created byTodd McFarlaneIn-story informationAlter egoAlbert Francis Al SimmonsSpeciesHellspawnHuman (formerly)Team affiliationsCIASecret ServiceU.S. Marine CorpsForce ReconnaissanceThe ScorchedNotable aliasesSpawn, The One, Hellspawn, Ken Kurobawa, SpawnyAbilities Superhuman strength, speed, agility and endurance Immortal...

 

Laredo National BankTypefoundation = 1892IndustryFinance and InsuranceHeadquartersLaredo, TexasProductsBanking Investments InsuranceRevenue$3.5 billion USD (FY 2006) prior to mergerWebsitewww.lnb.com The Laredo National Bank's building is the fourth tallest building in Laredo, Texas The Walker Plaza housed the South Texas National Bank a subsidiary of LNB, today all South Texas National Banks were renamed Laredo National Bank. The Laredo National Bank (LNB)[1] was a Texas bank founded...

 

Network of pedways in Halifax, Nova Scotia, Canada A tunnel under Duke Street, connecting the World Trade and Convention Centre to Scotia Square The Downtown Halifax Link system is a network of climate-controlled pedways (pedestrian tunnels and skywalks) connecting various office buildings, hotels, parkades, and entertainment venues around downtown Halifax, Nova Scotia, Canada. It is similar to Toronto's PATH or Montreal's RÉSO system, but on a much smaller scale. These walkways are all open...

Запрос «Новая немецкая волна» перенаправляется сюда; о движении в кинематографе см. Новое немецкое кино. Neue Deutsche Welle Направление рок-музыка Истоки Панк, новая волна Время и место возникновения Конец 1970-х, Германия Neue Deutsche Welle (с нем. — «новая немецкая волна», чит...

 

Park in Los Angeles County, California, United States of America Holmby ParkHolmby ParkShow map of the Los Angeles metropolitan areaHolmby ParkShow map of CaliforniaHolmby ParkShow map of the United StatesTypeMunicipalLocation601 Club View Drive, Holmby Hills, Los AngelesCoordinates34°04′21″N 118°25′47″W / 34.072395°N 118.429679°W / 34.072395; -118.429679OpenFrom dawn to dusk Holmby Park is a public park in Holmby Hills, Los Angeles, California.[1] ...

 

Young adult novels by Gabe Cole Novoa The Beyond the Red trilogyFirst edition cover of the first book Beyond the Red Into the Black The Rising Gold AuthorGabe Cole Novoa (as Ava Jae)[1]CountryUnited StatesLanguageEnglishGenreScience fiction, dystopian, young adultPublisherSky Pony PressPublished March 1, 2016 November 14, 2017 October 2, 2018 Media typeHardcover, paperback, e-book, audiobookNo. of books3Website Author's page Simon & Schuster page The Beyond the Red trilogy is a se...

2013 single by Joey BadassUnorthodoxSingle by Joey Badassfrom the album Summer Knights ReleasedJanuary 14, 2013 (2013-01-14)Recorded2012GenreHip hopLength3:37Label Green Label Sound Cinematic Music Group Songwriter(s)Jo-Vaughn Virginie ScottProducer(s)DJ PremierJoey Badass singles chronology Enter the Void(2012) Unorthodox(2013) My Yout(2013) Audio sampleUnorthodoxfilehelpMusic videoUnorthodox on YouTube Unorthodox is the debut single by American hip hop recording artist Jo...

 

Fundação Getúlio Vargas (Fundación Getulio Vargas) Sigla FGVTipo PrivadaFundación 1944LocalizaciónDirección Río de Janeiro (sede central), São Paulo (sede regional), BrasilCoordenadas 22°54′25″S 43°10′42″O / -22.906908, -43.178427AdministraciónPresidente Carlos Ivan Simonsen LealSitio web www.fgv.br[editar datos en Wikidata] La Fundación Getulio Vargas (en portugués: Fundação Getúlio Vargas) fue fundada en 1944 con el objetivo inicial de prep...

 

Johnny Whitworth al Chiller Theatre Expo 2017 Johnny Whitworth (Charleston, 31 ottobre 1975) è un attore e produttore cinematografico statunitense. Indice 1 Biografia 2 Filmografia 2.1 Cinema 2.2 Televisione 2.3 Produttore 3 Doppiatori italiani 4 Collegamenti esterni Biografia Figlio di genitori divorziati, trascorse i suoi primi anni nel suo luogo di nascita, a Charleston, South Carolina, con la madre. Una volta cresciuto, e di età superiore, si trasferisce a Dallas, Texas, con suo padre. ...

Filipino TV series or program Komiks Presents: DragonnaTitle cardAlso known asDragonnaGenreSuperheroCreated byABS-CBN CorporationDirected byDon Don SantosStarringShaina Magdayao Alessandra De Rossi Jake CuencaOpening themeUmiinit, Umaapoy, Lumiliyab by Panky TrinidadCountry of originPhilippinesOriginal languageFilipinoNo. of episodes9Original releaseNetworkABS-CBNReleaseDecember 20, 2008 (2008-12-20) –February 7, 2009 (2009-02-07)Related Komiks Presents: Tiny Tony Komiks...

 

Voce principale: Savona 1907 Foot-Ball Club. Savona Foot-Ball ClubStagione 1981-1982Sport calcio Squadra Savona Allenatore Piero Cucchi Presidente Luigi Leo Capello Serie C2 - Gir. A7º posto Coppa Italia Serie CSemifinalista Maggiori presenzeCampionato: Galasso (34)Totale: Galasso (38) Miglior marcatoreCampionato: Galasso (6)Totale: Turini (11) 1980-1981 1982-1983 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti il Savona Foot-Ball Club nelle comp...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!