b'\n_START_ARTICLE_\nPropel\n_START_PARAGRAPH_\nPropel \xc3\xa8 un\'implementazione libera (sotto licenza MIT) di un ORM, scritta in PHP.\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nIl progetto Propel \xc3\xa8 iniziato nell\'agosto del 2003, con la disponibilit\xc3\xa0 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\n_START_SECTION_\nCaratteristiche\n_START_PARAGRAPH_\nLa funzionalit\xc3\xa0 principale di Propel \xc3\xa8 quella di fornire una mappatura tra classi PHP e tabelle di un database. Per realizzare tale mappatura, Propel \xc3\xa8 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.'