Skip to content

Fully qualified interface name changed to relative name #51

@ben-rowan

Description

@ben-rowan

The following code leads to the fully qualified interface name used in the class being converted into a relative name.

// TestClass.php -----------------------------------------
<?php

namespace Test;

class TestClass implements \Test\TestInterface
{

}

// TestInterface.php -----------------------------------------
<?php

namespace Test;

interface TestInterface
{

}

// Run.php -----------------------------------------
<?php

require_once '../vendor/autoload.php';

use gossi\codegen\generator\CodeGenerator;
use gossi\codegen\model\PhpClass;

$class = PhpClass::fromFile('TestClass.php');

$generator = new CodeGenerator();
$code = $generator->generate($class);

echo $code;

// Output -----------------------------------------
namespace Test;

/**
 */
class TestClass implements Test\TestInterface {
}

If you need any further info please let me know.

Cheers

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions