Top Level :: PHP

Package Information: PHP_UML

» Summary » License
A reverse-engineering package that scans PHP files and directories, and delivers an UML/XMI representation of the classes and packages found. LGPL
» Current Release » Bug Summary
1.6.2 (stable) was released on 2015-02-15 by baptiste (Changelog)
Easy Install

Not sure? Get more info.

pear install PHP_UML

Pyrus Install

Try PEAR2's installer, Pyrus.

php pyrus.phar install pear/PHP_UML

  • Package Maintenance Rank: 36 of 225 packages with open bugs
  • Number of open bugs: 1 (26 total bugs)
  • Average age of open bugs: 3201 days
  • Oldest open bug: 3201 days
  • Number of open feature requests: 1 (4 total feature requests)

Report a new bug to PHP_UML
» Description
PHP_UML is a PHP parser, an XMI generator and a documentation tool.
Practically, with PHP_UML, you will be able to feed a UML CASE tool, like Rational Rose or Argouml, with a UML representation of existing PHP source code. This way, you get an instant overview of a PHP application, with all the usual functions of a software design tool (such as class diagrams exportation, refactoring of object-oriented applications, or automatic code generation).

PHP_UML:
- Can generate UML/XMI files in version 1.4, or in version 2.1 (logical, component, and deployment views)
- Can generate an API documentation in HTML format
- Can generate PHP code (code skeleton) from a given XMI file
- Can convert UML/XMI content from version 1.4 to version 2.1

PHP_UML:
- Parses object-oriented PHP code, in all versions (classes, interfaces, functions, properties...)
- From version 1.5, PHP_UML can also parse procedural code (functions and constants). See the "htmlnew" exportation format
- Interprets the PHP namespacing instructions (namespace and use)
- Parses comment docblocks: class (@package), function (@param, @return), property (@var) and header file comments (@package)
- Detects types (by parsing the type hints, and by analyzing the default values)
» Maintainers » More Information

Dependencies for PHP_UML