protected function execute($arguments = array(), $options = array()) { $autoloader = sfSimpleAutoload::getInstance(); $autoloader->addDirectory(sfConfig::get('sf_plugins_dir') . '/sfPropelMigrationsLightPlugin/lib'); $configuration = ProjectConfiguration::getApplicationConfiguration($arguments['application'], $options['env'], true); $databaseManager = new sfDatabaseManager($configuration); $migrator = new sfMigrator; if (isset($arguments['schema-version']) && ctype_digit($arguments['schema-version'])) { $max = $arguments['schema-version']; } else { $max = $migrator->getMaxVersion(); } $migrations = $migrator->getMigrationsToRunUpTo($max); foreach ($migrations as $migration) { echo "Marking as Migrated: $migration\n"; $migrator->markMigration($migration); } }