createApplication() public static method

Creates a console application with the given helperset and optional commands.
public static createApplication ( Symfony\Component\Console\Helper\HelperSet $helperSet, array $commands = [] ) : Application
$helperSet Symfony\Component\Console\Helper\HelperSet
$commands array
return Symfony\Component\Console\Application
foreach ($directories as $directory) {
    $configFile = $directory . DIRECTORY_SEPARATOR . 'cli-config.php';
    if (file_exists($configFile)) {
        break;
    }
}
$helperSet = null;
if (file_exists($configFile)) {
    if (!is_readable($configFile)) {
        trigger_error('Configuration file [' . $configFile . '] does not have read permission.', E_USER_ERROR);
    }
    $helperSet = (require $configFile);
    if (!$helperSet instanceof \Symfony\Component\Console\Helper\HelperSet) {
        foreach ($GLOBALS as $helperSetCandidate) {
            if ($helperSetCandidate instanceof \Symfony\Component\Console\Helper\HelperSet) {
                $helperSet = $helperSetCandidate;
                break;
            }
        }
    }
}
$helperSet = $helperSet ?: new \Symfony\Component\Console\Helper\HelperSet();
if (class_exists('\\Symfony\\Component\\Console\\Helper\\QuestionHelper')) {
    $helperSet->set(new \Symfony\Component\Console\Helper\QuestionHelper(), 'question');
} else {
    $helperSet->set(new \Symfony\Component\Console\Helper\DialogHelper(), 'dialog');
}
$input = file_exists('migrations-input.php') ? include 'migrations-input.php' : null;
$output = file_exists('migrations-output.php') ? include 'migrations-output.php' : null;
$cli = \Doctrine\DBAL\Migrations\Tools\Console\ConsoleRunner::createApplication($helperSet);
$cli->run($input, $output);