GeneSEZ unterstützt PHP als Programmiersprache mit dem folgenden Umfang:
Table 11-1. PHP Plattform Features
| Feature | Beschreibung |
|---|---|
| PHP5 | Objektorientierter PHP5 konformer Quellcode |
| DDM | Generierung der Definitionen des dynamischen Datenmodells aus UML Modellen |
| metaframework | Unterstützung der metaframework Plug-In Entwicklung |
| QuickForm | Generierung von Adaptern zwischen Domainobjekten und HTML Formular |
| Doctrine | Ansatz zur Generierung der Doctrine ORM Definitionen |
| Smarty | Ansatz zur Generierung von Smarty Templates zur Darstellung der Domainobjekte |
| Seasar | Typemapping 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.
Die folgenden Projekte sind mit der GeneSEZ PHP Plattform entwickelt und eignen sich sehr gut um die GeneSEZ PHP Unterstützung auszuprobieren.
Ein einfaches Beispielprojekt welches die Klassendefinitionen geometrischer Formen aus einem UML Modell generiert.
Ein anderer Ansatz für ein Webframework - ein Framework über Frameworks.
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.
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.