clue/graph-uml

Generate UML class diagrams by reflection for your PHP projects

v0.2.0 2014-02-24 21:21 UTC

README

Generate UML class diagrams by reflection for your PHP projects

Note: This project is in beta stage! Feel free to report any issues you encounter.

Quickstart example

Once installed, you can use the following code to draw an UML class diagram for your existing classes:

// initialize an empty graph and the UML class diagram builder
$graph = new Fhaculty\Graph\Graph();
$builder = new Fhaculty\Graph\Uml\ClassDiagramBuilder($graph);

// let's add some classes to the diagram
$builder->createVertexClass('Fhaculty\Graph\Uml\ClassDiagramBuilder');

// display graph as svg image
$graphviz = new Fhaculty\Graph\GraphViz($graph);
$graphviz->display();

Install

The recommended way to install this library is through composer. New to composer?

{
    "require": {
        "clue/graph-uml": "0.2.*"
    }
}

Additionally, you'll have to install GraphViz (dot executable). Users of Debian/Ubuntu-based distributions may simply invoke:

$ sudo apt-get install graphviz

Windows users have to download GraphViZ for Windows and remaining users should install from GraphViz homepage.

License

MIT