Architecture overview

Each reflector is a specialized version of a compatible reverse-engine. UmlWriter version 1.0.0 is able to use only two engines :

Here is the class diagram of reflectors architecture (built with default PlantUML processor)


Any new reflector must implement the Bartlett\UmlWriter\Reflector\ReflectorInterface interface.


  • getClass() returns a compatible reflection class of the given object (FQN expected)

  • getClasses() returns all objects from all namespaces

  • getNamespace() returns a list of reflection class, of the given namespace