Jelajahi Sumber

[Routing] simplified code

Fabien Potencier 14 tahun lalu
induk
melakukan
45e34c29fd

+ 5 - 20
src/Symfony/Component/Routing/Generator/Dumper/PhpGeneratorDumper.php

@@ -51,7 +51,6 @@ class PhpGeneratorDumper extends GeneratorDumper
     {
         $methods = array();
         $routes  = array();
-
         foreach ($this->routes->all() as $name => $route) {
             $compiledRoute = $route->compile();
 
@@ -69,17 +68,19 @@ class PhpGeneratorDumper extends GeneratorDumper
 EOF
             ;
 
-            $routes[$name] = true;
+            $routes[] = "            '$name' => true,";
         }
 
         $methods = implode("\n", $methods);
-        $routes  = $this->exportParameters($routes);
+        $routes  = implode("\n", $routes);
 
         return <<<EOF
 
     public function generate(\$name, array \$parameters, \$absolute = false)
     {
-        static \$routes = $routes;
+        static \$routes = array(
+$routes
+        );
 
         if (!isset(\$routes[\$name])) {
             throw new \InvalidArgumentException(sprintf('Route "%s" does not exist.', \$name));
@@ -133,20 +134,4 @@ EOF;
 
 EOF;
     }
-
-    protected function exportParameters($parameters, $indent = 12)
-    {
-        $php = array();
-        foreach ($parameters as $key => $value) {
-            if (is_array($value)) {
-                $value = $this->exportParameters($value, $indent + 4);
-            } else {
-                $value = var_export($value, true);
-            }
-
-            $php[] = sprintf('%s%s => %s,', str_repeat(' ', $indent), var_export($key, true), $value);
-        }
-
-        return sprintf("array(\n%s\n%s)", implode("\n", $php), str_repeat(' ', $indent - 4));
-    }
 }