resolveLevel(new ArgvInput()); // 2. Or from --config if ($configFile === null) { ConfigFilePathHelper::detectFromInput('rector', new ArgvInput()); $configFile = ConfigFilePathHelper::provide('rector', 'rector.yml'); } // 2. Build DI container $containerFactory = new ContainerFactory(); if ($configFile) { $container = $containerFactory->createWithConfig($configFile); } else { $container = $containerFactory->create(); } // 3. Run Console Application /** @var Application $application */ $application = $container->get(Application::class); $statusCode = $application->run(); exit($statusCode); } catch (Throwable $throwable) { $symfonyStyle = SymfonyStyleFactory::create(); $symfonyStyle->error(sprintf( '%s in %s on line %d', $throwable->getMessage(), $throwable->getFile(), $throwable->getLine() )); exit(1); }