<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Palt</id>
	<title>GlossarWiki - Benutzerbeiträge [de-formal]</title>
	<link rel="self" type="application/atom+xml" href="https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Palt"/>
	<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/Spezial:Beitr%C3%A4ge/Palt"/>
	<updated>2026-07-17T02:37:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12685</id>
		<title>Propel</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12685"/>
		<updated>2009-01-25T12:14:36Z</updated>

		<summary type="html">&lt;p&gt;Palt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Propel&#039;&#039;&#039; bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
=Verwendungszweck=&lt;br /&gt;
&lt;br /&gt;
Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank erstellt aber auch geschrieben werden. Durch die Verwendung des ORM können SQL-Injections und andere Sicherheitslücken abgefangen werden, da zu keiner Zeit direkte SQL Abfragen bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Funktionsweise=&lt;br /&gt;
&lt;br /&gt;
Propel erstellt die Modelle anhand von XML Beschreibungsdateien, die mittels des Generators erstellt werden können. Durch die Runtine Engine werden die Objekte der eigenen PHP Anwendung zur Verfügung gestellt.&lt;br /&gt;
&lt;br /&gt;
=Beispiel=&lt;br /&gt;
Folgendes Beispiel würde ein neues Objekt erzeugen und dieses direkt in der Datenbank speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$model = new TestModel();&lt;br /&gt;
$model-&amp;gt;setTitle(&#039;Test-Title&#039;);&lt;br /&gt;
$moodel-&amp;gt;save();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unterstütze Datenbanken=&lt;br /&gt;
&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* SQLite&lt;br /&gt;
* Microsoft SQL Server&lt;br /&gt;
* Oracle&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
* [http://propel.phpdb.org/trac/ Propel Website]&lt;br /&gt;
* [http://codepoets.co.uk/propel_php5_framework_quickstart_howto_guide Propel : An introduction to a PHP Object Relational Mapping and Querying Framework]&lt;br /&gt;
* [http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer Propel and Symfony Framework]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Web]]&lt;/div&gt;</summary>
		<author><name>Palt</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12684</id>
		<title>Propel</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12684"/>
		<updated>2009-01-25T12:09:36Z</updated>

		<summary type="html">&lt;p&gt;Palt: /* Unterstütze Datenbanken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Propel&#039;&#039;&#039; bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
=Verwendungszweck=&lt;br /&gt;
&lt;br /&gt;
Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank erstellt aber auch geschrieben werden. Durch die Verwendung des ORM können SQL-Injections und andere Sicherheitslücken abgefangen werden, da zu keiner Zeit direkte SQL Abfragen bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Funktionsweise=&lt;br /&gt;
&lt;br /&gt;
Propel erstellt die Modelle anhand von XML Beschreibungsdateien, die mittels des Generators erstellt werden können. Durch die Runtine Engine werden die Objekte der eigenen PHP Anwendung zur Verfügung gestellt.&lt;br /&gt;
&lt;br /&gt;
=Unterstütze Datenbanken=&lt;br /&gt;
&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* SQLite&lt;br /&gt;
* Microsoft SQL Server&lt;br /&gt;
* Oracle&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
* [http://propel.phpdb.org/trac/ Propel Website]&lt;br /&gt;
* [http://codepoets.co.uk/propel_php5_framework_quickstart_howto_guide Propel : An introduction to a PHP Object Relational Mapping and Querying Framework]&lt;br /&gt;
* [http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer Propel and Symfony Framework]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Web]]&lt;/div&gt;</summary>
		<author><name>Palt</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12674</id>
		<title>Propel</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Propel&amp;diff=12674"/>
		<updated>2009-01-19T16:25:11Z</updated>

		<summary type="html">&lt;p&gt;Palt: Die Seite wurde neu angelegt: &amp;#039;&amp;#039;&amp;#039;Propel&amp;#039;&amp;#039;&amp;#039; bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.  =Verwendungszweck=  Pr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Propel&#039;&#039;&#039; bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
=Verwendungszweck=&lt;br /&gt;
&lt;br /&gt;
Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank erstellt aber auch geschrieben werden. Durch die Verwendung des ORM können SQL-Injections und andere Sicherheitslücken abgefangen werden, da zu keiner Zeit direkte SQL Abfragen bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Funktionsweise=&lt;br /&gt;
&lt;br /&gt;
Propel erstellt die Modelle anhand von XML Beschreibungsdateien, die mittels des Generators erstellt werden können. Durch die Runtine Engine werden die Objekte der eigenen PHP Anwendung zur Verfügung gestellt.&lt;br /&gt;
&lt;br /&gt;
=Unterstütze Datenbanken=&lt;br /&gt;
&lt;br /&gt;
    * MySQL&lt;br /&gt;
    * PostgreSQL&lt;br /&gt;
    * SQLite&lt;br /&gt;
    * Microsoft SQL Server&lt;br /&gt;
    * Oracle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
* [http://propel.phpdb.org/trac/ Propel Website]&lt;br /&gt;
* [http://codepoets.co.uk/propel_php5_framework_quickstart_howto_guide Propel : An introduction to a PHP Object Relational Mapping and Querying Framework]&lt;br /&gt;
* [http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer Propel and Symfony Framework]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Web]]&lt;/div&gt;</summary>
		<author><name>Palt</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Symfony&amp;diff=12413</id>
		<title>Symfony</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Symfony&amp;diff=12413"/>
		<updated>2008-10-29T23:20:45Z</updated>

		<summary type="html">&lt;p&gt;Palt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Symfony&#039;&#039;&#039; ist ein Open-Source Framework auf PHP-Basis, das angelehnt an Ruby on Rails agile Webentwicklung ermöglicht.&lt;br /&gt;
&lt;br /&gt;
=Geschichte=&lt;br /&gt;
&lt;br /&gt;
Symfony wird seit 1995 entwickelt. Aktuell ist Version 1.1 (Stand Oktober 2008), Version 1.2 befindet sich jedoch kurz vor der Fertigstellung. Viele Teile des Frameworks werden mit zunehmender Versionszahl ausgegliedert, so ist beispielsweise im Laufe der Zeit das Forms-Framework nun eigenständig nutzbar.&lt;br /&gt;
&lt;br /&gt;
=Merkmale=&lt;br /&gt;
&lt;br /&gt;
Symfony bietet gegenüber Ruby on Rails den Vorteil, dass kein spezieller Webserver benötigt wird sondern ein &amp;quot;handelsüblicher&amp;quot; Shared-Host mit Apache, MySQL und PHP genügen um Anwendungen entwickeln zu können. Ansonsten bietet es viele der bekannten Ruby on Rails Features:&lt;br /&gt;
&lt;br /&gt;
* MVC-Prinzip (Model, View Controller)&lt;br /&gt;
* volle l18N Unterstützung&lt;br /&gt;
* Formularvalidierung und Generierung&lt;br /&gt;
* Einfache Integration von Ajax&lt;br /&gt;
* CRUD / Scaffolding&lt;br /&gt;
&lt;br /&gt;
=Prinzipien=&lt;br /&gt;
&lt;br /&gt;
Im Symfony-Framework gilt wie auch bei Ruby on Rails und anderen Rapid-Prototyping-Frameworks &amp;quot;Convention over Configuration&amp;quot; und &amp;quot;Don&#039;t repeat yourself&amp;quot;, wodurch die Entwicklung von Anwendungen extrem vereinfacht und beschleunigt wird.&lt;br /&gt;
&lt;br /&gt;
==MVC==&lt;br /&gt;
&lt;br /&gt;
Das Model-View-Controller-Prinzip trennt die verschiedenen Schichten voneinander und gewährleistet so eine volle Kompatibilität und vor allem Flexibilität zueinander. Die Daten werden im Model aus der Datenbank gelesen oder geschrieben, im Controller aufbereitet und bearbeitet und im View schließlich angezeigt. Durch diese Trennung ist es beispielsweise sehr einfach möglich, den View von einem Webdesigner erstellen zu lassen der jedoch von der Programmierung im Hintergrund nichts verstehen muss und diese auch nicht zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
* [http://www.symfony-project.org/book/1_1/ The Definitve Guide to Symfony]&lt;br /&gt;
* [http://www.symfony-project.org/book/forms/1_1/en/ Symfony forms in action]&lt;br /&gt;
* [http://www.symfony-project.org/cookbook/1_1/en/ The cookboook]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Web]]&lt;/div&gt;</summary>
		<author><name>Palt</name></author>
	</entry>
</feed>