X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=modules%2FApplication%2Fsrc%2FApplication%2FBootstrap.php;h=e46649f879ed912212237f24cebb85a099d8d69f;hb=25f44b51e55863f37d225614c5d725a6a437d368;hp=722919ae9742f95031496d1946ae433b31716795;hpb=e5ebb1f4a4affc00c746ddec566ccc257d1f5b6d;p=zf2.biz%2Fgalerie.git diff --git a/modules/Application/src/Application/Bootstrap.php b/modules/Application/src/Application/Bootstrap.php index 722919a..e46649f 100644 --- a/modules/Application/src/Application/Bootstrap.php +++ b/modules/Application/src/Application/Bootstrap.php @@ -2,9 +2,7 @@ namespace Application; use Zend\Config\Config, - Zend\Di\Configuration, - Zend\Di\Definition, - Zend\Di\DefinitionList, + Zend\Di\Configuration as DiConfiguration, Zend\Di\Di, Zend\EventManager\StaticEventManager, Zend\Module\Manager as ModuleManager, @@ -30,22 +28,19 @@ class Bootstrap protected function setupLocator(Application $app) { - $definition = new Definition\RuntimeDefinition; - $definition->getIntrospectionStrategy()->setUseAnnotations(false); - $di = new Di(new DefinitionList($definition), null, new Configuration($this->config->di)); + $di = new Di; $di->instanceManager()->addTypePreference('Zend\Di\Locator', $di); + + $config = new DiConfiguration($this->config->di); + $config->configure($di); + $app->setLocator($di); } protected function setupRoutes(Application $app) { $router = $app->getLocator()->get('Zend\Mvc\Router\SimpleRouteStack'); - foreach ($this->config->routes as $name => $config) { - $class = $config->type; - $options = $config->options; - $route = new $class($options); - $router->addRoute($name, $route); - } + $router->addRoutes($this->config->routes->toArray()); $app->setRouter($router); }