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.
Possible Solution
Version: 4.1.2
Bug Description
Implementing interfaces by alias results in those aliases being addressed as root.
Steps To Reproduce
results in
Expected Behavior
The backslashes in extends and implements shouldn't exist.
Possible Solution