gossi\codegen\model\PhpTrait::fromFile PHP Method

fromFile() public static method

Creates a PHP trait from a file
public static fromFile ( string $filename ) : PhpTrait
$filename string
return PhpTrait
    public static function fromFile($filename)
    {
        $trait = new PhpTrait();
        $parser = new FileParser($filename);
        $parser->addVisitor(new TraitParserVisitor($trait));
        $parser->addVisitor(new MethodParserVisitor($trait));
        $parser->addVisitor(new ConstantParserVisitor($trait));
        $parser->addVisitor(new PropertyParserVisitor($trait));
        $parser->parse();
        return $trait;
    }

Usage Example

 public function testFromFile()
 {
     $expected = Fixtures::createDummyTrait();
     $actual = PhpTrait::fromFile(__DIR__ . '/../fixtures/DummyTrait.php');
     $this->assertEquals($expected, $actual);
 }