Пример #1
0
 /**
  * Register a single migration version to be executed by a AbstractMigration
  * class.
  *
  * @param string $version The version of the migration in the format YYYYMMDDHHMMSS.
  * @param string $class   The migration class to execute for the version.
  *
  * @return Version
  *
  * @throws MigrationException
  */
 public function registerMigration($version, $class)
 {
     $version = (string) $version;
     $class = (string) $class;
     if (isset($this->migrations[$version])) {
         throw MigrationException::duplicateMigrationVersion($version, get_class($this->migrations[$version]));
     }
     $version = new Version($this, $version, $class);
     $this->migrations[$version->getVersion()] = $version;
     ksort($this->migrations);
     return $version;
 }