Spatie\ModelCleanup\CleanUpModelsCommand::getFullyQualifiedClassNameFromFile PHP Метод

getFullyQualifiedClassNameFromFile() защищенный Метод

protected getFullyQualifiedClassNameFromFile ( string $path ) : string
$path string
Результат string
    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();
    }