public function __construct() { parent::__construct('Dami - [Da]tabase [mi]grations for PHP', '0.9.1'); $dami = new Dami(); $container = $dami->getContainer(); $this->addCommands(array(new CreateCommand('create', $container), new MigrateCommand('migrate', $container), new RollbackCommand('rollback', $container), new StatusCommand('status', $container))); }
protected function setUp() { $dami = new Dami(); $container = $dami->getContainer(); // Change an environment to test $connectionConfig = $container->get('connection_config'); $connectionConfig->changeEnvironment('test'); $schemaManipulation = $container->get('rentgen.schema.manipulation'); $schemaManipulation->clearDatabase(); $schemaInfo = $container->get('rentgen.schema.info'); $schemaTable = $container->get('dami.schema_table'); $migrationFiles = new MigrationFiles(__DIR__ . '/Fixtures/Migrations', $schemaTable); $this->migration = new Migration($schemaTable, $migrationFiles, $schemaManipulation, $schemaInfo); }