Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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();
 }