/** * Create a new migration * * @param $configurationOrNamespace * @return \Doctrine\DBAL\Migrations\Migration */ public function createMigration($configurationOrNamespace) { $configuration = null; if (is_object($configurationOrNamespace)) { $configuration = $configurationOrNamespace; } elseif (is_string($configurationOrNamespace)) { $configuration = $this->configurationManager->get($configurationOrNamespace); } return $this->application->getContainer()->get(Migration::class, [$configuration]); }
/** * Create a new configuration instance from di container * * @see http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/custom_configuration.html * * @param null $connectionName Optional connection name * @return \Doctrine\DBAL\Migrations\Configuration\Configuration * @throws \Doctrine\DBAL\DBALException */ public function factory($connectionName = null) { return $this->application->getContainer()->get(Configuration::class, [$this->application->getDbManager()->get($connectionName)]); }