Commit 3ba6342c by Taylor Otwell

fixing loading of namespaced classes.

parent 991fc702
...@@ -66,25 +66,23 @@ class Autoloader { ...@@ -66,25 +66,23 @@ class Autoloader {
// 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 off. // for the root of the namespace by trimming it off.
$namespace = root_namespace($class).'\\'; foreach (static::$namespaces as $namespace => $directory)
{
if (isset(static::$namespaces[$namespace])) if (starts_with($class, $namespace))
{ {
$directory = static::$namespaces[$namespace];
return static::load_namespaced($class, $namespace, $directory); return static::load_namespaced($class, $namespace, $directory);
} }
}
// If the class uses PEAR-ish style underscores for indicating its // If the class uses PEAR-ish style underscores for indicating its
// directory structure we'll load the class using PSR-0 standards // directory structure we'll load the class using PSR-0 standards
// standards from that directory, trimming the root. // standards from that directory, trimming the root.
$namespace = root_namespace($class, '_').'_'; foreach (static::$underscored as $prefix => $directory)
if (isset(static::$underscored[$namespace]))
{ {
$directory = static::$underscored[$namespace]; if (starts_with($class, $prefix))
{
return static::load_namespaced($class, $namespace, $directory); return static::load_namespaced($class, $prefix, $directory);
}
} }
// If all else fails we will just iterator through the mapped // If all else fails we will just iterator through the mapped
......
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