www.wikidata.de-de.nina.az
Propel ist ein Werkzeug fur die objektrelationale Abbildung ORM um PHP Objekte in einer relationalen Datenbank speichern zu konnen Propel wurde fur PHP 5 entwickelt und basiert auf dem Apache Torque Projekt 3 PropelBasisdatenAktuelle Version 1 7 1 25 Februar 2014 1 Aktuelle Vorabversion 2 0 0 alpha5 27 Juni 2015 2 Programmiersprache PHPKategorie FrameworkLizenz MITwww propelorm org Inhaltsverzeichnis 1 Einfuhrung 2 Generator 3 Runtime Engine 4 Voraussetzungen 5 Unterstutzte Datenbanken 6 Weblinks 7 EinzelnachweiseEinfuhrung BearbeitenPropel erlaubt dem Entwickler Objekte statt SQL zu verwenden um Daten aus den Tabellen einer Datenbank zu lesen oder zu schreiben Propel besteht aus zwei Werkzeugen dem Generator welcher SQL Definitionsdateien und PHP Klassen aus dem Datenmodell erstellt der Runtime Engine mit der Objekte in der Datenbank gespeichert und aus der Datenbank gelesen werden konnenPropel bietet einfache Moglichkeiten um die generierten Klassen an die eigenen Bedurfnisse anzupassen Durch die Verwendung von XML fur die Definition des Datenmodells lasst sich Propel leicht in existierende Frameworks integrieren Die generierten Klassen konnen auch als Datenobjekte DAO bezeichnet werden Generator BearbeitenAuf Basis eines einfachen XML Schemas mit dem die Datenbank und die Tabellen beschrieben werden erstellt der Generator die PHP Klassen die mit dem Datenmodell interagieren konnen und SQL Definitionsdateien um die Tabellen Schlussel usw im relationalen Datenbanksystem zu erstellen Runtime Engine BearbeitenDie Runtime Engine bietet die Moglichkeit die generierten Klassen in den eigenen PHP Skripten zu verwenden um das Lesen und Schreiben der Datenbank transparent zu halten Im Gegensatz zum Generator steht sie auch in einer Version fur PHP 4 zur Verfugung Diese Version wird in Zukunft jedoch nicht mehr weiter gepflegt werden Voraussetzungen BearbeitenFolgende Voraussetzungen mussen erfullt sein um Propel nutzen zu konnen auf dem Server muss PHP 5 installiert sein als Datenbankabstraktionsschicht setzt Propel auf PHP Data Objects fur das Logging wird das PEAR Paket PEAR Log benotigt Phing wird benotigt um aus dem Datenmodell des XML Schemas die Klassen und die SQL Definitionsdatei zu erstellenUnterstutzte Datenbanken BearbeitenPropel unterstutzt derzeit folgende Datenbanken MySQL PostgreSQL SQLite Microsoft SQL Server OracleWeblinks BearbeitenPropel Projektseite englisch Propel Benutzerhandbuch englisch API Dokumentation zur Version 1 7 1 englisch Einzelnachweise Bearbeiten GitHub Propel CHANGELOG Propel The Blog Stephan Schmidt PHP Design Patterns 2 Auflage O Reilly Germany Koln 2009 ISBN 978 3 89721 864 2 S 351 408 Kapitel 7 Enterprise Patterns Datenschicht und Business Logik Abgerufen von https de wikipedia org w index php title Propel amp oldid 235813354