Printing empty namespace
Version: 4.1.2
Bug Description
Implementing interfaces by alias results in those aliases being addressed as root.
Steps To Reproduce
$cNamespace = new PhpNamespace('GCWorld\\ORM\\Generated'); $cClass = $cNamespace->addClass('ExampleClass'); $cNamespace->addUse('GCWorld\\ORM\\Abstracts\\DirectSingle', 'dbc'); $cNamespace->addUse('GCWorld\\ORM\\Interfaces\\GeneratedInterafce','dbi'); $cClass->setExtends('dbc'); $cClass->addImplement('dbi'); echo $cNamespace;
results in
namespace GCWorld\ORM\Generated; use GCWorld\ORM\Abstracts\DirectSingle as dbc; use GCWorld\ORM\Interfaces\GeneratedInterafce as dbi; class ExampleClass extends \dbc implements \dbi { }
Expected Behavior
The backslashes in extends and implements shouldn't exist.