Doctrine (PHP): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: i simboli corretti degli ordinali sono º e ª e modifiche minori
Botcrux (discussione | contributi)
m Bot, replaced: Categoria:Linguaggio PHP → Categoria:PHP
Riga 15:
Il '''progetto Doctrine''' (o semplicemente '''Doctrine''') è un insieme di librerie [[PHP]] principalmente focalizzata sul fornire servizi di persistenza e funzionalità correlate. Il suo progetto principale è un [[object-relational mapping|ORM]] e un livello di astrazione del database su cui è costruito.
 
Una delle caratteristiche fondamentali di Doctrine è la possibilità di scrivere query al database in Doctrine Query Language (DQL), un dialetto orientato agli oggetti di SQL.
 
==Dimostrazione d'uso==
Riga 40:
 
==Caratteristiche==
 
Una caratteristica di Doctrine è il basso livello di configurazione necessario per avviare un progetto. Doctrine può generare classi di oggetti da un database esistente e il programmatore può quindi specificare le relazioni e aggiungere funzionalità personalizzate alle classi generate. Non vi è alcuna necessità di generare o mantenere complessi schemi XML di database, come visto in molti altri framework.
 
Line 53 ⟶ 52:
* transazioni ACIDe;
* migrazioni;
* una funzione di "compilazione" per combinare più file PHP in uno solo, per evitare cali di prestazioni solitamente riscontrati quando si includono molti file PHP.
 
==Storia==
Line 63 ⟶ 62:
 
==Influenze==
Doctrine è stato influenzato da decine di progetti e molte persone diverse. Le maggiori influenze sono stati l'ORM Hibernate di [[Java_Java (linguaggio_di_programmazionelinguaggio di programmazione)|Java]] e ActiveRecord di [[Ruby on Rails]]. Entrambe queste soluzioni ORM hanno implementato una soluzione completa in Java e Ruby rispettivamente. Lo scopo del progetto Doctrine è quello di costruire una soluzione altrettanto potente per PHP per i siti web ad alto carico, che devono sopportare un flusso costante di visitatori. Doctrine può essere utilizzato per migliorare le prestazioni di tali siti web.
 
==Voci correlate==
Line 74 ⟶ 73:
 
==Collegamenti esterni==
 
*{{Sito ufficiale|www.doctrine-project.org}}
*[https://github.com/doctrine Repository su GitHub]
*[http://docs.doctrine-project.org/ Documentztione]
 
[[Categoria:Linguaggio PHP]]