getParameterOption(['--config', '-c'], null); $guessedPaths = self::guessPaths($cliConfigFile); // Build the service container: $container = ContainerBuilder::buildFromConfiguration($guessedPaths->getConfigFile()); $container->set('console.input', $input); $container->set('console.output', $output); $container->set(GuessedPaths::class, $guessedPaths); return $container; } private static function guessPaths(?string $cliConfigFile): GuessedPaths { $fileSystem = new Filesystem(); return (new GuessedPathsLocator( $fileSystem, new GitWorkingDirLocator(new ExecutableFinder()), new GitRepositoryDirLocator($fileSystem) ))->locate($cliConfigFile); } }