Commit a0853733 by Taylor Otwell

simplify autoloader namespace mapping.

Signed-off-by: Taylor Otwell <taylorotwell@gmail.com>
parent 90941391
...@@ -56,14 +56,16 @@ class Autoloader { ...@@ -56,14 +56,16 @@ class Autoloader {
require static::$mappings[$class]; require static::$mappings[$class];
} }
$namespace = root_namespace($class).'\\';
// If the class namespace is mapped to a directory, we will load the // If the class namespace is mapped to a directory, we will load the
// class using the PSR-0 standards from that directory accounting // class using the PSR-0 standards from that directory accounting
// for the root of the namespace by trimming it. // 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); static::load_psr($class);
...@@ -104,23 +106,6 @@ class Autoloader { ...@@ -104,23 +106,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. * Register an array of class to path mappings.
* *
* @param array $mappings * @param array $mappings
......
...@@ -216,7 +216,7 @@ class Paginator { ...@@ -216,7 +216,7 @@ class Paginator {
// //
// Likewise, if the page is very close to the end, we will create the // 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 // 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 // Example: 1 [2] 3 4 5 6 ... 23 24
if ($this->page <= $window) if ($this->page <= $window)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment