Пример #1
0
 public function register(Application $app, array $options = array())
 {
     if (empty($options['entity.path'])) {
         $options['entity.path'] = array();
     }
     if (!is_array($options['entity.path'])) {
         $options['entity.path'] = array($options['entity.path']);
     }
     $config = Setup::createConfiguration($app->getEnvironment() == 'dev');
     $driver = new AnnotationDriver(new AnnotationReader(), $options['entity.path']);
     AnnotationRegistry::registerLoader('class_exists');
     $config->setMetadataDriverImpl($driver);
     $em = EntityManager::create($options, $config);
     return $em;
 }
Пример #2
0
 public function testGetEnvironment()
 {
     $app = new Application();
     $request = Request::create('/');
     $request->server->set('HTTP_HOST', 'google.com');
     $this->assertEquals($app->getEnvironment($request), 'prod');
     $request->server->set('HTTP_HOST', 'staging.google.com');
     $this->assertEquals($app->getEnvironment($request), 'prod');
     $request->server->set('HTTP_HOST', 'some-new-project.liv');
     $this->assertEquals($app->getEnvironment($request), 'dev');
     $request->server->set('HTTP_HOST', 'some-new-project.mic');
     $this->assertEquals($app->getEnvironment($request), 'dev');
     $request->server->set('HTTP_HOST', '10.10.11.195');
     $this->assertEquals($app->getEnvironment($request), 'dev');
     $request->server->set('HTTP_HOST', '10.10.11.199');
     $this->assertEquals($app->getEnvironment($request), 'dev');
 }