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

fromFile() public static method

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

Usage Example

 public function testTypeClass()
 {
     $class = PhpClass::fromFile(__DIR__ . '/../fixtures/TypeClass.php');
     $doSomething = $class->getMethod('doSomething');
     $options = $doSomething->getParameter('options');
     $this->assertEquals('Symfony\\Component\\OptionsResolver\\OptionsResolver', $options->getType());
 }
All Usage Examples Of gossi\codegen\model\PhpClass::fromFile