<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>PHP Gangsta - Der PHP Blog mit Praxisbezug &#187; uml</title> <atom:link href="http://www.phpgangsta.de/tag/uml/feed" rel="self" type="application/rss+xml" /><link>http://www.phpgangsta.de</link> <description>Ein PHP Blog mit Themen aller Art. Manchmal vergewaltige ich PHP...</description> <lastBuildDate>Thu, 02 Feb 2012 22:22:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>UML Diagramm automatisch erstellen mit phuml</title><link>http://www.phpgangsta.de/uml-diagram-automatisch-erstellen-mit-phuml</link> <comments>http://www.phpgangsta.de/uml-diagram-automatisch-erstellen-mit-phuml#comments</comments> <pubDate>Wed, 17 Jun 2009 21:10:02 +0000</pubDate> <dc:creator>Michael Kliewe</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[uml]]></category><guid isPermaLink="false">http://www.phpgangsta.de/?p=63</guid> <description><![CDATA[Da im php hates me Blog heute morgen ein Artikel zum Thema UML im Web erschienen ist, möchte ich auch noch eine Software vorstellen, die ich mal genutzt habe, um von zwei bestehenden Projekten ein Klassendiagramm zu erstellen. Wem UML garnichts sagt, möge sich den Artikel bei der Wikipedia durchlesen: http://en.wikipedia.org/wiki/Unified_Modeling_Language Zuerst zeige ich euch [...]<br/><br/> Keine ähnlichen Artikel.]]></description> <content:encoded><![CDATA[<p>Da im <a href="http://www.phphatesme.com" target="_blank">php hates me Blog</a> heute morgen <a href="http://www.phphatesme.com/blog/softwaretechnik/uml-im-web/" target="_blank">ein Artikel zum Thema UML im Web</a> erschienen ist, möchte ich auch noch eine Software vorstellen, die ich mal genutzt habe, um von zwei bestehenden Projekten ein Klassendiagramm zu erstellen.</p><p>Wem UML garnichts sagt, möge sich den Artikel bei der Wikipedia durchlesen: <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank">http://en.wikipedia.org/wiki/Unified_Modeling_Language</a></p><p>Zuerst zeige ich euch mal die Ergebnisse. Draufklicken für eine größere Version. Leider kann ich es nicht in der vollen Größe mit allen Details zeigen, aber einen Eindruck sollte es euch geben:</p><p><a href="http://www.phpgangsta.de/wp-content/uploads/faix503.jpg" target="_blank"><img class="alignnone size-large wp-image-69" title="UML Diagramm" src="http://www.phpgangsta.de/wp-content/uploads/faix503-1024x870.jpg" alt="UML Diagramm" width="686" height="581" /></a></p><p>Hier das zweite Beispiel:</p><p><a href="http://www.phpgangsta.de/wp-content/uploads/eLettershop25.jpg" target="_blank"><img class="alignnone size-large wp-image-75" title="UML Diagramm" src="http://www.phpgangsta.de/wp-content/uploads/eLettershop25-629x1024.jpg" alt="UML Diagramm" width="635" height="1033" /></a></p><p>Das PHP-Projekt, das diese Diagramme erstellt, heißt <a href="http://westhoffswelt.de/projects/phuml.html" target="_blank">phuml</a>. Es wird über die Konsole aufgerufen, mit einem Pfad als Parameter, und schon erstellt es aufgrund der rekursiven Suche nach Klassen eine solche Übersicht als png-Datei.</p><p>Sie enthält alle Klassen, ihre Methoden sowie die Vererbungshierarchie und Abhängigkeiten. Ihr solltet es einfach mal ausprobieren mit euren Projekten.</p><pre class="brush: powershell; title: ; notranslate">D:\xampp\htdocs\Projekt17\testunit&gt;phuml.bat -r ../application/classes -graphviz -createAssociations false -neato projekt17.png</pre><p>graphviz bzw. neato sind nötig, denn als Zwischenschritt wird eine dot-Datei erstellt, die daraufhin zu einem png konvertiert wird.</p><p>Die Installation ist denkbar einfach. Nachdem man phuml aus dem svn des Entwicklers (oh, ein neues Thema, das ich noch näher beleuchten werde in den nächsten Tagen) ausgecheckt hat, kann man erstmal die Hilfe aufrufen mittels</p><pre class="brush: bash; title: ; notranslate">$ phuml -h</pre><p>Alle Ausgangsformate (Prozessoren genannt) erhält man mit</p><pre class="brush: bash; title: ; notranslate">$ phuml -l</pre><p>Wundert euch übrigens nicht über riesige Ausmaße des Ergebnisses. Die oben gezeigten Diagramme sind im Original 10900*17740 bzw. 13928*11833 Pixel.</p><p>Für Klassendiagramme, die man vor der eigentlichen Programmierung erstellen möchte, gibt es auch jede Menge Tools. Eine Übersicht von über 100 UML-Tools findet sich <a href="http://www.jeckle.de/umltools.htm" target="_blank">hier</a>. Ich persönlich habe bisher nur Erfahrungen mit <a href="http://www.visual-paradigm.com/product/vpuml/" target="_blank">Visual Paradigm</a>. Das Ergebnis damals sah ungefähr so aus:</p><p><a href="http://www.phpgangsta.de/wp-content/uploads/vp.jpg" target="_blank"><img class="alignnone size-large wp-image-84" title="vp" src="http://www.phpgangsta.de/wp-content/uploads/vp-1024x648.jpg" alt="vp" width="676" height="427" /></a></p><p>Ich bin gespannt auf eure Ergebnisse und Erfahrungen!</p> <br/><br/><p>Keine ähnlichen Artikel.</p>]]></content:encoded> <wfw:commentRss>http://www.phpgangsta.de/uml-diagram-automatisch-erstellen-mit-phuml/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching 1/10 queries in 0.031 seconds using disk: basic
Object Caching 514/525 objects using disk: basic

Served from: www.phpgangsta.de @ 2012-02-07 23:56:48 -->
