protected function getFullyQualifiedClassNameFromFile(string $path) : string { $parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7); $traverser = new NodeTraverser(); $traverser->addVisitor(new NameResolver()); $code = file_get_contents($path); $statements = $parser->parse($code); $statements = $traverser->traverse($statements); return collect($statements[0]->stmts)->filter(function ($statement) { return $statement instanceof Class_; })->map(function (Class_ $statement) { return $statement->namespacedName->toString(); })->first(); }