Propel

Propel
Propel
Aktuelle Version 1.6
(Mai 2011)
Programmier­sprache PHP
Kategorie Framework
Lizenz MIT
www.propelorm.org

Propel ist ein Werkzeug für das Object-Relational Mapping (ORM), um PHP-Objekte in einer relationalen Datenbank speichern zu können. Propel wurde für PHP 5 entwickelt und basiert auf dem Apache-Torque-Projekt.

Inhaltsverzeichnis

Einführung

Propel erlaubt dem Entwickler, Objekte statt SQL zu verwenden, um Daten aus den Tabellen einer Datenbank zu lesen oder zu schreiben. Propel besteht aus zwei Tools:

  • 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 können

Propel bietet einfache Möglichkeiten, um die generierten Klassen an die eigenen Bedürfnisse anzupassen. Durch die Verwendung von XML für die Definition des Datenmodells lässt sich Propel leicht in existierende Frameworks integrieren. Die generierten Klassen können auch als Datenobjekte (DAO) bezeichnet werden.

Generator

Auf 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 können, und SQL-Definitionsdateien, um die Tabellen, Schlüssel, usw. im Relationalen Datenbanksystem zu erstellen.

Runtime-Engine

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.

Die Runtime-Engine steht im Gegensatz zum Generator auch in einer Version für PHP 4 zur Verfügung. Diese Version wird in Zukunft jedoch nicht mehr weiter gepflegt werden.

Voraussetzungen

Folgende Voraussetzungen müssen erfüllt sein, um Propel nutzen zu können:

  • auf dem Server muss PHP 5 installiert sein
  • als Datenbankabstraktionsschicht setzt Propel auf PDO
  • für das Logging wird das PEAR-Paket PEAR::Log benötigt
  • Phing wird benötigt, um aus dem Datenmodell des XML-Schemas die Klassen und die SQL-Definitionsdatei zu erstellen

Unterstützte Datenbanken

Propel unterstützt derzeit folgende Datenbanken:

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Propel — est un ORM pour PHP 5. Le développement de Propel est accessible sur GitHub: https://github.com/propelorm/Propel. Licence : Jusqu à la version 1.4 : GNU GPL v3 ou suivantes À partir de la version 1.5 : Licence MIT Il est possible… …   Wikipédia en Français

  • Propel — Тип ORM Написана на PHP Операционная система кроссплатформенный Последняя версия 1.6.2 (Сентябрь, 2011) Лицензия LGPL3 license Сайт …   Википедия

  • Propel — may refer to: *A way to move something, see propulsion (disambiguation) *Propel Fitness Water, a product from the makers of Gatorade *Propel (PHP), an object relational mapping solution for PHP …   Wikipedia

  • propel — [prə pel′, prōpel′] vt. propelled, propelling [ME propellen < L propellere < pro , forward + pellere, to drive: see FELT1] to push, drive, or impel onward, forward, or ahead …   English World dictionary

  • Propel — Pro*pel , v. t. [imp. & p. p. {Propelled}; p. pr. & vb. n. {Propelling}.] [L. propellere, propulsum; pro forward + pellere to drive. See {Pulse} a beating.] To drive forward; to urge or press onward by force; to move, or cause to move; as, the… …   The Collaborative International Dictionary of English

  • propel — I verb actuate, cast, catapult, constrain, discharge, dispatch, drive, drive forward, eject, emit, force, goad, heave, hurl, impel, launch, move, pitch, precipitate, prod, project, provoke, push, push forward, send, set in motion, spirit, start,… …   Law dictionary

  • propel — PROPÉL, propeluri, s.n. Şlep mare de cereale. Trimis de gall, 24.08.2008. Sursa: DLRM …   Dicționar Român

  • propel — mid 15c., to drive away, expel, from L. propellere push forward, from pro forward (see PRO (Cf. pro )) + pellere to push, drive. Meaning to drive onward, cause to move forward is from 1650s …   Etymology dictionary

  • propel — *push, shove, thrust Analogous words: *move, drive, impel: *force, compel, constrain, oblige …   New Dictionary of Synonyms

  • propel — has inflected forms propelled, propelling …   Modern English usage

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”