UML und PHP
Aus php bar
Mit Hilfe der Unified Modeling Language (kurz UML) kann man Software modellieren. Interessant wird es vor allem dann, wenn das Tool aus dem UML-Diagramm 'fertigen' PHP-Code bzw. Code-Skelette erzeugen kann. Das höchste aller Gefühle wäre dann ein so genanntes Roundtrip Engineering - dabei wird nicht nur fertiger Code erzeugt sondern auch Änderungen im Code selber wieder in das UML-Diagramm zurückgeführt.
Teilweise können solche Tools sogar ganze Methoden komplett schreiben, also mit Code füllen, wenn z. B. das DB-Modell ebenfalls mit diesem Tool erstellt wird und z.B. eine Klasse ein Objekt in dieser DB repräsentiert.
UML Tools die fertigen PHP-Code aus einem UML-Diagramm erzeugen gibt es noch nicht lange und die Auswahl ist dem entsprechend klein.
UML Tools mit PHP Unterstützung
Kostenfrei:
- ArgoUML - http://argouml.tigris.org/ (Open Source, BSD Lizenz) (PHP 4, PHP 5)
- ArgoEclipse - http://argoeclipse.tigris.org/ (Open Source, BSD Lizenz, ArgoUML als Eclipse PlugIn) (?kein PHP-Gen, div. Funktionen defekt?)
- BOUML - http://bouml.free.fr/ (Open Source) (PHP, reverse)
- codegen - http://forge.novell.com/modules/xfmod/project/?codegen (Open Source, LPGL) (PHP via XSLT)
- Dia2Code - http://dia2code.sourceforge.net/ (Open Source, GPL)
- PHP2XMI - http://tech.motion-twin.com/php_php2xmi.html (LGPL, erzeugt xmi 1.3 file aus php code)
- StarUML - http://staruml.sourceforge.net/ (Open Source, GPL)
- Umbrello UML Modeller - http://uml.sourceforge.net/ (Open Source, GPL)
- wCMF - http://sourceforge.net/projects/wcmf/ (Open Source, GPL) PHP 4
Kostenpflichtig:
- BITPlan UML2PHP - http://www.uml2php.com/ (Kommerziell, PHP 5)
- BITPlan smartGENERATOR - http://www.bitplan.com/xmlweb/index.php?topic=products/smartgenerator (Kommerziell)
- Mia-Software Mia-Generation - http://www.mia-software.com/index.php?lang=en&theme=prod-miagen
- Poseidon for UML - http://www.gentleware.com/ (Kommerziell)
- Sparx Systems Enterprise Architect - http://www.sparxsystems.com/products/ea.html (Kommerziell)
- Visual Paradigm for UML - http://www.visual-paradigm.com/product/vpuml (Kommerziell)
Links
- Professionelle Softwareentwicklung mit PHP 5 - Kapitel 14. Modellierung mit UML und MDA
- http://www.phppatterns.com/docs/design/php_and_uml_class_diagrams
- http://de.wikipedia.org/wiki/Unified_Modeling_Language
- Generators that build PHP

