Example #1
0
 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)));
 }
Example #2
0
 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);
 }