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; }
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'); }