Propel
Propel è un'implementazione libera (sotto licenza MIT) di un ORM, scritta in PHP.
Storia
[modifica | modifica wikitesto]Il progetto Propel è iniziato nell'agosto del 2003, con la disponibilità delle versioni beta di PHP 5. Con la versione 5, PHP era finalmente in grado di fornire un livello di supporto per la programmazione orientata agli oggetti, il che ha reso possibile la creazione di Propel. Propel era inizialmente basato sul progetto Apache Torque, un'implementazione di un ORM scritta in Java
Caratteristiche
[modifica | modifica wikitesto]La funzionalità principale di Propel è quella di fornire una mappatura tra classi PHP e tabelle di un database. Per realizzare tale mappatura, Propel è fornito di un componente di generazione (detto "generator"), che genera il codice sorgente per costruire classi PHP, basandosi su definizioni di modelli di dati scritti in XML. Propel ha anche un componente chiamato "runtime", che gestisce le connessioni, le transazioni e altre regole usato per descrivere il funzionamento di RDBMS. Propel inoltre ha tutte le caratteristiche di base di un ORM e permette di effettuare il CRUD sui dati, effettuare ricerche e manipolazione su modelli con relazioni, effettuare la validazione dei dati, gestire le transazioni.
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Home Page del progetto Propel, su propelorm.org.
- Symfony - All'interno del livello del modello (Propel), su symfony-project.org. URL consultato l'11 aprile 2011 (archiviato dall'url originale il 23 settembre 2010).