Propel

Propel on PHP-ohjelmointikielelle toteutettu olio-relaatiokuvaus, ORM- (Object-Relational Mapping) järjestelmä.

Propel:in avulla sovelluksen tietokantaoperaatioita voidaan automatisoida ja tehdä tietojen käsittely (myös tietokannan tasolla) puhtaasti olio-ohjelmoinnin keinoin. Propel mahdollistaa olioiden tietojen ns. CRUD-operaatiot (Create, Retrieve, Update, Delete) ilman sovelluskehittäjän tarvetta rakentaa itse olioiden tietojen tallentamismekanismeja, jotka vaativat yleensä suuren joukon SQL-kielisiä lausekkeita. Propel tarjoaa automaattiset olioiden käsittelytoiminnot käyttäen XML-muotoisia mapping-tiedostoja. Mapping-tiedostojen avulla olioiden jäsenmuuttujat voidaan sitoa niitä vastaaviin tietokantataulujen kenttiin. Perusidealtaan Propel muistuttaa täten Java-kielelle toteutettua Hibernate-ORM-sovelluskehystä. 

Propel käyttää toiminnassaan hyväkseen Phing- työkalua sekä versiossa 1.2 Creole-tietokanta-abstraktiopakettia ja uudemmasta versiosta 1.3 alkaen PHP:n PDO-tietokanta-abstraktiomallia.

Aiheesta muualla
Propel-kotisivut 
Creole 
Phing 
PHP PDO 

PHP