<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Propel</id>
	<title>Propel - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Propel"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Propel&amp;action=history"/>
	<updated>2026-05-28T16:37:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Propel&amp;diff=618525&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Propel&amp;diff=618525&amp;oldid=prev"/>
		<updated>2026-04-19T20:19:27Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo                         = &lt;br /&gt;
| AktuelleVersion              = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Programmiersprache           = [[PHP]]&lt;br /&gt;
| Kategorie                    = [[Framework]]&lt;br /&gt;
| Lizenz                       = [[MIT-Lizenz|MIT]]&lt;br /&gt;
| Website                      = [http://www.propelorm.org/ www.propelorm.org]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Propel&amp;#039;&amp;#039;&amp;#039; ist ein Werkzeug für die [[objektrelationale Abbildung]] (ORM), um [[PHP]]-Objekte in einer [[Relationale Datenbank|relationalen Datenbank]] speichern zu können. Propel wurde für PHP 5 entwickelt und basiert auf dem [[Apache Software Foundation|Apache]]-Torque-Projekt.&amp;lt;ref&amp;gt;Stephan Schmidt: &amp;#039;&amp;#039;PHP Design Patterns&amp;#039;&amp;#039;, 2. Auflage. O’Reilly Germany, Köln 2009, ISBN 978-3-89721-864-2, S. 351–408. (Kapitel 7, „Enterprise Patterns: Datenschicht und Business-Logik“)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Propel erlaubt dem Entwickler, [[Objekt (Programmierung)|Objekte]] statt [[SQL]] zu verwenden, um Daten aus den Tabellen einer Datenbank zu lesen oder zu schreiben. Propel besteht aus zwei Werkzeugen:&lt;br /&gt;
&lt;br /&gt;
* dem &amp;#039;&amp;#039;Generator&amp;#039;&amp;#039;, welcher SQL-Definitionsdateien und PHP-[[Klasse (objektorientierte Programmierung)|Klassen]] aus dem Datenmodell erstellt&lt;br /&gt;
* der &amp;#039;&amp;#039;Runtime-Engine&amp;#039;&amp;#039;, mit der Objekte in der Datenbank gespeichert und aus der Datenbank gelesen werden können&lt;br /&gt;
&lt;br /&gt;
Propel bietet einfache Möglichkeiten, um die generierten Klassen an die eigenen Bedürfnisse anzupassen. Durch die Verwendung von [[Extensible Markup Language|XML]] für die Definition des Datenmodells lässt sich Propel leicht in existierende [[Framework]]s integrieren. Die generierten Klassen können auch als Datenobjekte (DAO) bezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
== Generator ==&lt;br /&gt;
Auf Basis eines einfachen [[Extensible Markup Language|XML]]-Schemas, mit dem die Datenbank und die Tabellen beschrieben werden, erstellt der Generator die PHP-Klassen, die mit dem Datenmodell interagieren können, und [[SQL]]-Definitionsdateien, um die Tabellen, Schlüssel usw. im relationalen Datenbanksystem zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Runtime-Engine ==&lt;br /&gt;
Die Runtime-Engine bietet die Möglichkeit, 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 für PHP 4 zur Verfügung. Diese Version wird in Zukunft jedoch nicht mehr weiter gepflegt werden.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, um Propel nutzen zu können:&lt;br /&gt;
* auf dem Server muss PHP 5 installiert sein&lt;br /&gt;
* als [[Datenbankschnittstelle|Datenbankabstraktionsschicht]] setzt Propel auf [[PHP Data Objects]]&lt;br /&gt;
* für das Logging wird das [[PHP Extension and Application Repository|PEAR]]-Paket [[PEAR::Log]] benötigt&lt;br /&gt;
* [[Phing]] wird benötigt, um aus dem Datenmodell des XML-Schemas die Klassen und die SQL-Definitionsdatei zu erstellen&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Datenbanken ==&lt;br /&gt;
Propel unterstützt derzeit folgende Datenbanken:&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[Microsoft SQL Server]]&lt;br /&gt;
* [[Oracle (Datenbanksystem)|Oracle]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.propelorm.org/ Propel-Projektseite] (englisch)&lt;br /&gt;
* [http://www.propelorm.org/documentation/ Propel-Benutzerhandbuch] (englisch)&lt;br /&gt;
* [https://api.propelorm.org/1.7.1/ API-Dokumentation zur Version 1.7.1] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankschnittstelle]]&lt;br /&gt;
[[Kategorie:PHP]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>