setMigrationsTableName(Utils::table(MIGRATION_TABLE) . '_new'); $configuration->setMigrationsDirectory(MIGRATIONS_DIRECTORY); $configuration->setMigrationsNamespace('DoctrineMigrations'); $configuration->registerMigrationsFromDirectory(MIGRATIONS_DIRECTORY); $dependencyFactory = new DependencyFactory($configuration); $migrationRepository = $dependencyFactory->getMigrationRepository(); if ($executing) { $migrator = $dependencyFactory->getMigrator(); $version = $migrationRepository->getLatestVersion(); $migrator->migrate($version, new MigratorConfiguration()); } $status = new MigrationStatusInfosHelper($configuration, $migrationRepository); $infos = $status->getMigrationsInfos(); $smarty->assign('countTotal', $infos['Available Migrations']); $smarty->assign('countExecuted', $infos['Executed Migrations']); $smarty->assign('countWaiting', $infos['New Migrations']); $smarty->assign('executing', $executing); $smarty->assign('title', t('Admin', 'Migration')); $smarty->assign('time', round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT']), 4)); $smarty->display('admin/migration.tpl');