PHPackages                             ok/uml-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ok/uml-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ok/uml-php
==========

The library for generating information about project's classes

1.2(3y ago)047[1 PRs](https://github.com/GitHubHubus/uml-php/pulls)MITPHPPHP &gt;=7.2CI failing

Since Apr 26Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/GitHubHubus/uml-php)[ Packagist](https://packagist.org/packages/ok/uml-php)[ Docs](https://github.com/GitHubHubus/uml-php)[ RSS](/packages/ok-uml-php/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

uml-php
=======

[](#uml-php)

uml-php is a library for crawling and generating data structors from project's classes. Information about classes based on doc comments and signature of classes, methods, properties and etc. Information about classes is represented by a number of nodes:

- [ArgumentNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/ArgumentNode.php)
- [ClassNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/ClassNode.php)
- [ConstantNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/ConstantNode.php)
- [InterfaceNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/InterfaceNode.php)
- [MethodNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/MethodNode.php)
- [PropertyNode](https://github.com/GitHubHubus/uml-php/blob/master/OK/Uml/src/Entity/PropertyNode.php)
- [TraitNode](https://github.com/GitHubHubus/uml-php/blob/master/src/OK/Uml/Entity/TraitNode.php)

Install
=======

[](#install)

`composer require ok/uml-php --dev`

Usage
=====

[](#usage)

Simple way to use it is create a some cli command

```
