public function testBoot() { $config = array('db.options' => array('driver' => getenv('DB_DRIVER'), 'dbname' => getenv('DB_NAME'), 'host' => getenv('DB_HOST'), 'user' => getenv('DB_USER'), 'password' => getenv('DB_PASSWORD'), 'charset' => getenv('DB_CHARSET'), 'port' => getenv('DB_PORT'))); $biz = new Biz($config); $biz['migration.directories'][] = dirname(__DIR__) . '/TestProject/migrations'; $biz->register(new DoctrineServiceProvider()); $biz->boot(); $bootstrap = new MigrationBootstrap($biz['db'], $biz['migration.directories']); $container = $bootstrap->boot(); $this->assertInstanceOf('Pimple\\Container', $container); }
public function boot() { if (isset($this->biz['db.options'])) { $options = $this->biz['db.options']; $options['wrapperClass'] = 'Codeages\\Biz\\Framework\\Dao\\TestCaseConnection'; $this->biz['db.options'] = $options; } BaseTestCase::setBiz($this->biz); BaseTestCase::emptyDatabase(true); $migration = new MigrationBootstrap($this->biz['db'], $this->biz['migration.directories']); $container = $migration->boot(); $adapter = $container['phpmig.adapter']; if (!$adapter->hasSchema()) { $adapter->createSchema(); } $app = new PhpmigApplication($container, new NullOutput()); $app->up(); }
<?php use Codeages\Biz\Framework\Dao\MigrationBootstrap; use Codeages\Biz\Targetlog\TargetlogKernel; use Dotenv\Dotenv; $dotenv = new Dotenv(__DIR__); $dotenv->load(); $kernel = new TargetlogKernel(array()); $kernel->boot(); $bootstrap = new MigrationBootstrap($kernel); return $bootstrap->run();