Ok guyz, you have a master degree in Graph Theory, you follow Law of Demeter and you live on S.O.L.I.D principles ?
Let's have some Fun ! (^ฯ^)
It is a set of CLI tools to help you to analyse and refactor highly coupled classes. As you know Law of Demeter and S.O.L.I.D guidances, you need your classes loosely coupled. And for this, there is one only rule : ABSTRACTION
This app provides some helpers to add abstraction into concrete classes with minimum pain.
Read the concept here
Read the online documentation here
And the API here
You can easily add plugins to this tool to make your own algorithm, coloring scheme or new generator. I try to make the API mostly decoupled, re-usable and with great SRP and OCP concerns. Look into the "About" plugin to understand a basic stub of plugin.
Packages used in this project :
- nikic/php-parser
- symfony/console
- alom/graphviz
- symfony/finder
- symfony/config
- Phar builded with Box
- William Gibson
- JS Bach
- Dream Theater