1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-08-06 13:16:54 +02:00

Gelato: ClassLoader - use ClassLoader instead of static

This commit is contained in:
Awilum
2013-01-09 22:19:28 +02:00
parent d2bad4a3b6
commit adac7ea7a3

View File

@@ -65,7 +65,7 @@ class ClassLoader
*/
public static function mapClass($className, $classPath)
{
static::$classes[$className] = $classPath;
ClassLoader::$classes[$className] = $classPath;
}
/**
@@ -77,7 +77,7 @@ class ClassLoader
public static function mapClasses(array $classes)
{
foreach ($classes as $name => $path) {
static::$classes[$name] = $path;
ClassLoader::$classes[$name] = $path;
}
}
@@ -89,7 +89,7 @@ class ClassLoader
*/
public static function directory($path)
{
static::$directories[] = rtrim($path, '/');
ClassLoader::$directories[] = rtrim($path, '/');
}
/**
@@ -101,7 +101,7 @@ class ClassLoader
*/
public static function registerNamespace($namespace, $path)
{
static::$namespaces[trim($namespace, '\\') . '\\'] = rtrim($path, '/');
ClassLoader::$namespaces[trim($namespace, '\\') . '\\'] = rtrim($path, '/');
}
/**
@@ -113,7 +113,7 @@ class ClassLoader
*/
public static function alias($alias, $className)
{
static::$aliases[$alias] = $className;
ClassLoader::$aliases[$alias] = $className;
}
/**
@@ -136,7 +136,7 @@ class ClassLoader
$classPath .= str_replace('_', '/', $className) . '.php';
$directories = ($directory === null) ? static::$directories : array($directory);
$directories = ($directory === null) ? ClassLoader::$directories : array($directory);
foreach ($directories as $directory) {
if (file_exists($directory . '/' . $classPath)) {
@@ -164,15 +164,15 @@ class ClassLoader
/**
* Try to autoload an aliased class
*/
if (isset(static::$aliases[$className])) {
return class_alias(static::$aliases[$className], $className);
if (isset(ClassLoader::$aliases[$className])) {
return class_alias(ClassLoader::$aliases[$className], $className);
}
/**
* Try to load a mapped class
*/
if (isset(static::$classes[$className]) && file_exists(static::$classes[$className])) {
include static::$classes[$className];
if (isset(ClassLoader::$classes[$className]) && file_exists(ClassLoader::$classes[$className])) {
include ClassLoader::$classes[$className];
return true;
}
@@ -180,9 +180,9 @@ class ClassLoader
/**
* Try to load class from a registered namespace
*/
foreach (static::$namespaces as $namespace => $path) {
foreach (ClassLoader::$namespaces as $namespace => $path) {
if (strpos($className, $namespace) === 0) {
if (static::loadPSR0(substr($className, strlen($namespace)), $path)) {
if (ClassLoader::loadPSR0(substr($className, strlen($namespace)), $path)) {
return true;
}
}
@@ -192,7 +192,7 @@ class ClassLoader
* Try to load a PSR-0 compatible class
* The second call to the loadPSR0 method is used to autoload legacy code
*/
if (static::loadPSR0($className) || static::loadPSR0(strtolower($className))) {
if (ClassLoader::loadPSR0($className) || ClassLoader::loadPSR0(strtolower($className))) {
return true;
}