Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
29 righe
718 B
29 righe
718 B
<?php |
|
|
|
namespace MwgAuth\Core; |
|
|
|
class AutoLoader |
|
{ |
|
private static $patterns = []; |
|
private static $replacements = []; |
|
|
|
public static function register() |
|
{ |
|
if (empty(self::$patterns)) { |
|
self::$patterns = [ |
|
'/^' . explode('\\', self::class)[0] . '/', |
|
'/\\\\/', |
|
]; |
|
} |
|
if (empty(self::$replacements)) { |
|
self::$replacements = ['', '/']; |
|
} |
|
spl_autoload_register(self::class . '::autoLoader'); |
|
} |
|
|
|
public static function autoLoader(string $class) |
|
{ |
|
$class = preg_replace(self::$patterns, self::$replacements, $class); |
|
require_once(dirname(__DIR__) . $class . '.php'); |
|
} |
|
}
|
|
|