autoload bundles based on namespace.
This commit is contained in:
@@ -67,6 +67,21 @@ class Autoloader {
|
||||
return static::load_psr($class, $info['directory']);
|
||||
}
|
||||
|
||||
// If the class is namespaced and a bundle exists that is assigned
|
||||
// a name matching that namespace, we'll start the bundle and let
|
||||
// the class fall through the method again.
|
||||
if ( ! is_null($namespace = root_namespace($class)))
|
||||
{
|
||||
$namespace = strtolower($namespace);
|
||||
|
||||
if (Bundle::exists($namespace) and ! Bundle::started($namespace))
|
||||
{
|
||||
Bundle::start($namespace);
|
||||
|
||||
return static::load($class);
|
||||
}
|
||||
}
|
||||
|
||||
// If the class is not maped and is not part of a bundle or a mapped
|
||||
// namespace, we'll make a last ditch effort to load the class via
|
||||
// the PSR-0 from one of the registered directories.
|
||||
|
||||
Reference in New Issue
Block a user