Propel: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Qualität
{{Qualität
|correctness        = 0
|correctness        = 2
|extent              = 2
|extent              = 2
|numberOfReferences  = 3
|numberOfReferences  = 3
|qualityOfReferences = 1
|qualityOfReferences = 1
|conformance        = 0
|conformance        = 2
}}
}}


Zeile 11: Zeile 11:
==Verwendungszweck==
==Verwendungszweck==


Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL-Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank erstellt, aber auch in eine Datenbank geschrieben werden. Durch die Verwendung des ORM können SQL-Injections und andere Sicherheitslücken abgefangen werden, da zu keiner Zeit direkte  
Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL-Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank gelesen, aber auch in eine Datenbank 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.
SQL-Abfragen bearbeitet werden.


Zeile 24: Zeile 24:
$model = new TestModel();
$model = new TestModel();
$model->setTitle('Test-Title');
$model->setTitle('Test-Title');
$moodel->save();
$model->save();
</source>
</source>


==Unterstütze Datenbanken==
==Unterstütze Datenbanken==


* MySQL
* [[MySQL]]
* PostgreSQL
* [[PostgreSQL]]
* SQLite
* [[SQLite]]
* Microsoft SQL Server
* [[Microsoft SQL Server]]
* Oracle
* [[Oracle]]


==Links==
==Links==


* [http://propel.phpdb.org/trac/ Propel Website]
* http://propelorm.org/
* [http://codepoets.co.uk/propel_php5_framework_quickstart_howto_guide Propel : An introduction to a PHP Object Relational Mapping and Querying Framework]
* [http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer Propel and Symfony Framework]
* [http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer Propel and Symfony Framework]



Version vom 27. April 2016, 06:57 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 2
(teilweise überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 1
(ausreichend)
Konformität: 2
(befriedigend)

Propel bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.

Verwendungszweck

Propel erlaubt vollständige Objektorientierte Programmierung, ohne dabei SQL-Abfragen schreiben zu müssen. Objekte können direkt aus einer Datenbank gelesen, aber auch in eine Datenbank 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.

Funktionsweise

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.

Beispiel

Folgendes Beispiel würde ein neues Objekt erzeugen und dieses direkt in der Datenbank speichern.

$model = new TestModel();
$model->setTitle('Test-Title');
$model->save();

Unterstütze Datenbanken

Links