public static function setUpBeforeClass() { require_once __DIR__ . '/User.php'; require_once __DIR__ . '/Person.php'; $conf = Setup::createConfiguration(true); $conf->setMetadataDriverImpl(new ChainedDriver([(new Configuration())->newDefaultAnnotationDriver(), new AutoMappingDriver()], [__DIR__ . '/Mappers'])); $db = function () use($conf) { return \Doctrine\ORM\EntityManager::create(['driver' => 'pdo_mysql', 'host' => '127.0.0.1', 'dbname' => 'packaged_mappers', 'user' => 'root', 'password' => ''], $conf); }; /*$db->getConnection()->getConfiguration()->setSQLLogger( new \Doctrine\DBAL\Logging\EchoSQLLogger() );*/ $sqlite = \Doctrine\ORM\EntityManager::create(['driver' => 'pdo_sqlite', 'path' => dirname(dirname(__DIR__)) . '/data/db.sqlite'], \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration([dirname(__DIR__)], true)); $resolver = new \Packaged\Mappers\ConnectionResolver(); $resolver->addConnection('db', $db); $resolver->addConnection('sqlite', $sqlite); \Packaged\Mappers\BaseMapper::setConnectionResolver($resolver); User::createTable(); Person::createTable(); }
public static function setUpBeforeClass() { require_once __DIR__ . '/User.php'; require_once __DIR__ . '/Person.php'; require_once __DIR__ . '/CounterTest.php'; require_once __DIR__ . '/KeyedUser.php'; require_once __DIR__ . '/StaticMapper.php'; require_once __DIR__ . '/IndexedMapper.php'; $cassDb = \Packaged\Mappers\ThriftConnection::newConnection(['hosts' => '127.0.0.1']); $cassDb->setConnectTimeout(1000); $stmt = $cassDb->prepare('SELECT * FROM system.schema_keyspaces where keyspace_name = \'test_cassandra_mapper\''); if (!$cassDb->execute($stmt)) { $stmt = $cassDb->prepare('CREATE KEYSPACE "test_cassandra_mapper" WITH replication = {\'class\':\'SimpleStrategy\', \'replication_factor\':1};'); $cassDb->execute($stmt); } $cassDb->setKeyspace('test_cassandra_mapper'); $resolver = new \Packaged\Mappers\ConnectionResolver(); $resolver->addConnection('cassdb', $cassDb); \Packaged\Mappers\BaseMapper::setConnectionResolver($resolver); CassUser::createTable(); CassPerson::createTable(); CounterTest::createTable(); }