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);