Chapter 11. PHP Plattform Projekt

Table of Contents

11.1. Beispielprojekte
11.2. Modellierung für PHP
11.3. PHP5
11.4. QuickForm
11.4.1. Erstellen von QuickForm Objekten
11.4.2. Konvertierung von Formularen zu Domain Objekten
11.4.3. Benutzerspezifische Definitionen
11.4.4. Spezielle Attribute
11.4.5. Beispielcode
11.5. Weitere Frameworks
11.6. MDSD für das Dynamic Data Model (DDM)
11.6.1. Erstellung eines UML Modells
11.6.2. Mapping von UML Datentypen auf DDM Typen
11.6.3. Mapping von UML Klassen auf DDM Klassen
11.6.4. Mapping von UML Attribute auf DDM Attribute
11.6.5. Mapping von UML Assoziationen auf DDM Assoziationen
11.6.6. Workflow Definition

GeneSEZ unterstützt PHP als Programmiersprache mit dem folgenden Umfang:

Table 11.1. PHP Plattform Features

FeatureBeschreibung
PHP5Objektorientierter PHP5 konformer Quellcode
DDMGenerierung der Definitionen des dynamischen Datenmodells aus UML Modellen
metaframeworkUnterstützung der metaframework Plug-In Entwicklung
QuickFormGenerierung von Adaptern zwischen Domainobjekten und HTML Formular
DoctrineAnsatz zur Generierung der Doctrine ORM Definitionen
SmartyAnsatz zur Generierung von Smarty Templates zur Darstellung der Domainobjekte
SeasarTypemapping für den Dependency Injection Container Sesar

Die Unterstützung für Assoziationsklassen fehlt bislang noch in PHP5 sowie in der Bibliothek zum Assoziationshandling für PHP. Die Unterstützung von Doctrine und Smarty ist vorerst nur als Ansatz zu sehen, wie solch eine Unterstützung realisiert werden kann.