Doctrine (PHP): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Garak (discussione | contributi)
Nuova pagina: {{Software |Nome = Doctrine |UltimaVersione =2.5.4 |DataUltimaVersione =5 maggio 2016 |UltimaVersioneBeta = |DataUltimaVersioneBeta = |SistemaOperativo = multipiatta...
 
replaced: , → , , il 1 → il 1°, typos fixed: a . → a. (2), replaced: 1° ° → 1°, rilasciata → pubblicata using AWB
Riga 43:
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.
 
Un'altra caratteristica fondamentale di Doctrine è la capacità di scrivere, in modo facoltativo, query di database in un SQL dialetto, orientato agli oggetti, chiamato '''DQL''' (Doctrine Query Language), ispirato al linguaggi HQL di Hibernate. In alternativa, la classe QueryBuilder (corrispondente a Doctrine_Query in Doctrine 1.x) permette di creare query attraverso un'interfaccia fluida . Queste interfacce forniscono agli sviluppatori potenti alternative a SQL, mantengono flessibilità e permettono di cambiare facilmente il database usato, senza richiedere alcuna duplicazione del codice.
 
Tuttavia non è sempre necessario scrivere esplicitamente le query, poiché Doctrine esegue join e fetch di oggetti correlati in modo automatico. Si possono facilmente scrivere piccoli progetti senza scrivere alcuna query.
Riga 50:
* supporto per hook (metodi che possono convalidare o modificare input e output del database) e ascoltatori di eventi, per strutturare la logica di business;
* aggregazione delle colonne per ereditarietà (oggetti simili possono essere memorizzati in una tabella del database, con un tipo di colonna che specifica il sottotipo di particolare oggetto, la sottoclasse corretta viene sempre restituita quando si esegue una query);
* un framework di caching, che usa diversi backend, come memcached , SQLite o APC ;
* transazioni ACIDe;
* migrazioni;
Riga 58:
Doctrine è stato avviato da Konsta Vesterinen, noto anche come zYne-. Il primo commit del progetto è stato fatto il 13 aprile 2006. Quando il progetto è diventato più maturo, è stato adottato da molti. In poco tempo, la comunità era attiva e lo sviluppo riceveva contributi regolari, tra gli altri, dal progetto Google Summer of Code.
 
Doctrine 1.0.0 è stato rilasciato il 1 ° settembre 2008. <ref>[http://www.doctrine-project.org/2008/09/01/doctrine-1-0-released.html Doctrine 1.0.0 released]</ref>
 
La prima versione stabile di Doctrine 2.0 è stata rilasciatapubblicata il 22 dicembre 2010, dopo 2,5 anni di sviluppo dedicato, partito all'inizio del 2008.<ref>[http://www.doctrine-project.org/2010/12/21/doctrine2-released.html Doctrine 2 First Stable Release]</ref>
 
==Influenze==