Chapter 11. PHP Plattform Projekt

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.

11.1. Beispielprojekte

Die folgenden Projekte sind mit der GeneSEZ PHP Plattform entwickelt und eignen sich sehr gut um die GeneSEZ PHP Unterstützung auszuprobieren.

Geometrische Formen

Ein einfaches Beispielprojekt welches die Klassendefinitionen geometrischer Formen aus einem UML Modell generiert.

metaframework

Ein anderer Ansatz für ein Webframework - ein Framework über Frameworks.

metaframework plug-ins

Die von GeneSEZ bereit gestellten Plug-Ins für das metaframework wurden ebenfalls mit der GeneSEZ PHP Plattform erstellt. Aktuell sind dabei die QuickForm Adapter ausgenommen.

GeneSEZ Assoziationshandling

Die GeneSEZ PHP Bibliothek zur Implementierung von Assoziationen.

Das Beispiel zu geometrischen Formen eignet sich gut zur Erweiterung und weiterem Ausprobieren der PHP Plattform. Die letzten drei Projekte generieren Infrastruktur Quellcode, der im Falle der Bibliothek zum Assoziationshandling von der GeneSEZ PHP Plattform selbst genutzt wird.