singleton(FileParser::class, function () { return new FileParser( (new ParserFactory)->createForHostVersion() ); }); app()->singleton(Index::class); $classesDefinitions = []; foreach ($classes as $className) { $classesDefinitions[$className] = generateClassDefinitionInitialization($className); } function generateClassDefinitionInitialization(string $name) { $classAnalyzer = app(\Dedoc\Scramble\Infer\Analyzer\ClassAnalyzer::class); $classDefinition = $classAnalyzer->analyze($name); foreach ($classDefinition->methods as $methodName => $method) { $classDefinition->getMethodDefinition($methodName); } return serialize($classAnalyzer->analyze($name)); } $def = var_export($classesDefinitions, true); file_put_contents(__DIR__.'/../classMap.php', <<