Browse Source

simplify autoloader namespace mapping.

Signed-off-by: Taylor Otwell <taylorotwell@gmail.com>
Taylor Otwell 13 years ago
parent
commit
a08537335a
2 changed files with 6 additions and 21 deletions
  1. 5 20
      laravel/autoloader.php
  2. 1 1
      laravel/paginator.php

+ 5 - 20
laravel/autoloader.php

@@ -56,14 +56,16 @@ class Autoloader {
 			require static::$mappings[$class];
 		}
 
+		$namespace = root_namespace($class).'\\';
+
 		// If the class namespace is mapped to a directory, we will load the
 		// class using the PSR-0 standards from that directory accounting
 		// for the root of the namespace by trimming it.
-		if ( ! is_null($info = static::namespaced($class)))
+		if (isset(static::$namespaces[$namespace]))
 		{
-			$class = substr($class, strlen($info['namespace']));
+			$class = substr($class, strlen($namespace));
 
-			return static::load_psr($class, $info['directory']);
+			return static::load_psr($class, static::$namespaces[$namespace]);
 		}
 
 		static::load_psr($class);
@@ -103,23 +105,6 @@ class Autoloader {
 		}
 	}
 
-	/**
-	 * Get the directory for a given namespaced class.
-	 *
-	 * @param  string  $class
-	 * @return string
-	 */
-	protected static function namespaced($class)
-	{
-		foreach (static::$namespaces as $namespace => $directory)
-		{
-			if (starts_with($class, $namespace))
-			{
-				return compact('namespace', 'directory');
-			}
-		}
-	}
-
 	/**
 	 * Register an array of class to path mappings.
 	 *

+ 1 - 1
laravel/paginator.php

@@ -216,7 +216,7 @@ class Paginator {
 		//
 		// Likewise, if the page is very close to the end, we will create the
 		// beginning of the slider, but just show the last several pages at
-		// the end of the slider.
+		// the end of the slider. Otherwise, we'll build the range.
 		//
 		// Example: 1 [2] 3 4 5 6 ... 23 24
 		if ($this->page <= $window)