Browse Source

Optimize DashedRoute and Inflector::variable().

Reduce the number of function calls done for micro perf gains.
mark_story 10 years ago
parent
commit
7fe3621998
2 changed files with 2 additions and 6 deletions
  1. 1 5
      src/Routing/Route/DashedRoute.php
  2. 1 1
      src/Utility/Inflector.php

+ 1 - 5
src/Routing/Route/DashedRoute.php

@@ -65,11 +65,7 @@ class DashedRoute extends Route
             return false;
         }
         if (!empty($params['controller'])) {
-            $params['controller'] = Inflector::camelize(str_replace(
-                '-',
-                '_',
-                $params['controller']
-            ));
+            $params['controller'] = Inflector::camelize($params['controller'], '-');
         }
         if (!empty($params['plugin'])) {
             $params['plugin'] = $this->_camelizePlugin($params['plugin']);

+ 1 - 1
src/Utility/Inflector.php

@@ -720,7 +720,7 @@ class Inflector
         if ($result === false) {
             $camelized = static::camelize(static::underscore($string));
             $replace = strtolower(substr($camelized, 0, 1));
-            $result = preg_replace('/\\w/', $replace, $camelized, 1);
+            $result = $replace . substr($camelized, 1);
             static::_cache(__FUNCTION__, $string, $result);
         }