Update for new Zend\Di and Zend\Code stuff
authorEvan Coury <me@evancoury.com>
Fri, 7 Oct 2011 20:17:14 +0000 (13:17 -0700)
committerEvan Coury <me@evancoury.com>
Fri, 7 Oct 2011 20:17:14 +0000 (13:17 -0700)
- Change ZF2 submodule to use git.zendframework.com to keep up to date better
- Change bootstrapping and Di config strategy slightly to account for Ralph's
Zend\Di and Zend\Code changes

.gitmodules
library/ZendFramework
modules/Application/configs/module.config.php
modules/Application/src/Application/Bootstrap.php

index 80fc458..670b03e 100644 (file)
@@ -1,3 +1,3 @@
 [submodule "library/ZendFramework"]
        path = library/ZendFramework
-       url = git://github.com/zendframework/zf2.git
+       url = git://git.zendframework.com/zf.git
index 33edf4c..31831f1 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 33edf4c5cd373fe8150b1d2b5245eca095a77825
+Subproject commit 31831f1865398750695fae11a919b396add4ae5d
index 3b5caf2..8b9a28d 100644 (file)
@@ -25,17 +25,13 @@ return array(
             ),
 
             'Zend\View\PhpRenderer' => array(
-                'methods' => array(
-                    'setResolver' => array(
+                'parameters' => array(
                         'resolver' => 'Zend\View\TemplatePathStack',
                         'options'  => array(
                             'script_paths' => array(
                                 'application' => __DIR__ . '/../views',
                             ),
                         ),
-                    ),
-                ),
-                'parameters' => array(
                     'broker' => 'Zend\View\HelperBroker',
                 ),
             ),
index fed8b36..722919a 100644 (file)
@@ -4,7 +4,8 @@ namespace Application;
 use Zend\Config\Config,
     Zend\Di\Configuration,
     Zend\Di\Definition,
-    Zend\Di\DependencyInjector,
+    Zend\Di\DefinitionList,
+    Zend\Di\Di,
     Zend\EventManager\StaticEventManager,
     Zend\Module\Manager as ModuleManager,
     Zend\Mvc\Application;
@@ -29,15 +30,10 @@ class Bootstrap
 
     protected function setupLocator(Application $app)
     {
-        $definition = new Definition\AggregateDefinition;
-        $definition->addDefinition(new Definition\RuntimeDefinition);
-
-        $di = new DependencyInjector;
-        $di->setDefinition($definition);
-
-        $config = new Configuration($this->config->di);
-        $config->configure($di);
-
+        $definition = new Definition\RuntimeDefinition;
+        $definition->getIntrospectionStrategy()->setUseAnnotations(false);
+        $di = new Di(new DefinitionList($definition), null, new Configuration($this->config->di));
+        $di->instanceManager()->addTypePreference('Zend\Di\Locator', $di);
         $app->setLocator($di);
     }