Propel: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Palt (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Qualität
|correctness        = 0
|extent              = 2
|numberOfReferences  = 3
|qualityOfReferences = 1
|conformance        = 0
}}
{{Verbesserungswürdiger Inhalt
| {{SITENAME}}-Regeln = true
}}
'''Propel''' bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.
'''Propel''' bietet Objektrelationales Mapping (ORM) für PHP 5, um Objekte in einer relationalen Datenbank speichern und bearbeiten zu können.


=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 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.
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.


 
==Funktionsweise==
=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.
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=
==Beispiel==
Folgendes Beispiel würde ein neues Objekt erzeugen und dieses direkt in der Datenbank speichern.
Folgendes Beispiel würde ein neues Objekt erzeugen und dieses direkt in der Datenbank speichern.


Zeile 19: Zeile 30:
</source>
</source>


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


* MySQL
* MySQL
Zeile 27: Zeile 38:
* Oracle
* Oracle


=Links=
==Links==


* [http://propel.phpdb.org/trac/ Propel Website]
* [http://propel.phpdb.org/trac/ Propel Website]
Zeile 35: Zeile 46:
[[Kategorie:Glossar]]
[[Kategorie:Glossar]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]
[[Kategorie:Web]]
[[Kategorie:World Wide Web]]

Version vom 2. Mai 2015, 11:23 Uhr

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

Korrektheit: 0
(nicht überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 1
(ausreichend)
Konformität: 0
(ungenügend)
Dieser Artikel sollte überarbeitet werden.
Die Regeln für GlossarWiki-Artikel sollten beachten werden.

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 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.

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');
$moodel->save();

Unterstütze Datenbanken

  • MySQL
  • PostgreSQL
  • SQLite
  • Microsoft SQL Server
  • Oracle

Links