update deps
[pharext/pharext.org] / app / bootstrap / router.php
index 7377cfd4d38a7d78af3bf98e04a07bfffcb3024a..f587ece854574942a8a47b06b44ef7c42bde4840 100644 (file)
@@ -17,18 +17,20 @@ $injector->share(RouteCollector::class)
                        $injector->make(Session::class)->reset()->regenerateId();
                        $injector->make(Web::class)->redirect($injector->make(BaseUrl::class));
                });
-               $routes->addRoute("GET", "/session", function(array $args = null) use($injector) {
-                       $session = $injector->make(Session::class);
-                       $response = $injector->make(Response::class);
-                       if (!(extension_loaded("xdebug") && ini_get("xdebug.overload_var_dump") && ini_get("html_errors"))) {
-                               $response->setContentType("text/plain");
-                       }
-                       ob_start($response);
-                       var_dump($_SESSION, $session);
-               });
-               $routes->addRoute("GET", "/info", function(array $args = null) {
-                       phpinfo();
-               });
+               if (APP_ENVIRONMENT !== "production") {
+                       $routes->addRoute("GET", "/session", function(array $args = null) use($injector) {
+                               $session = $injector->make(Session::class);
+                               $response = $injector->make(Response::class);
+                               if (!(extension_loaded("xdebug") && ini_get("xdebug.overload_var_dump") && ini_get("html_errors"))) {
+                                       $response->setContentType("text/plain");
+                               }
+                               ob_start($response);
+                               var_dump($_SESSION, $session);
+                       });
+                       $routes->addRoute("GET", "/info", function(array $args = null) {
+                               phpinfo();
+                       });
+               }
 
                foreach (parse_ini_file(__DIR__."/../../config/routes.ini", true) as $controller => $definition) {
                        $factory = function(array $args = null) use($injector, $controller) {
@@ -47,7 +49,9 @@ $injector->share(RouteCollector::class)
 
 $injector->share(Dispatcher::class)
        ->alias(Dispatcher::class, Dispatcher\GroupCountBased::class)
-       ->delegate(Dispatcher\GroupCountBased::class, function($class, Injector $injector) {
-               return new $class($injector->make(RouteCollector::class)->getData());
-       });
+       ->define(Dispatcher\GroupCountBased::class, [
+               "+data" => function($name, Injector $injector) {
+                       return $injector->make(RouteCollector::class)->getData();
+               }
+       ]);