function outputMigrationHeadline(AbstractMigration $migration)
{
global $lastMigration;
if ($migration !== $lastMigration) {
outputHeadline('Migration %s (%s)', 1, array($migration->getIdentifier(), formatVersion($migration->getVersionNumber())));
$description = $migration->getDescription();
if ($description !== null) {
outputLine($description);
outputLine();
}
$lastMigration = $migration;
}
}
outputLine('Migrating...');
try {
$migrationsManager->migrate($packageKey, $versionNumber, flagIsSet('force'));
} catch (\Exception $exception) {
outputLine('EXCEPTION: %s', array($exception->getMessage()), 0, STYLE_ERROR);
exit(255);
}
outputLine('Done.');
/**
* Check if the given flag is in $GLOBALS['argv'].
*
* @param string $flag
* @return boolean
*/
function flagIsSet($flag)
{
return in_array('--' . $flag, $GLOBALS['argv']);
}