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