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;
}
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()); }