Closed
Description
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
Metadata
Metadata
Assignees
Labels
No labels