/** * Create aliases * * @param array $aliases * @return void */ public static function createAliases(array $aliases) { static::$aliases = $aliases; // Create autoloader that creates class aliases during runtime spl_autoload_register(__NAMESPACE__ . '\\Facade::loadAliases'); }
/** * Add one or more aliases * An alias can overwrite an shadow. This way we can extend other classes. * * example: * CCFinder::alias( 'Foo', '/path/to/my/Foo.php' ); * * @param string $name * @param path $path * @return void */ public static function alias($name, $path = null) { if (is_array($name)) { static::$aliases = array_merge(static::$aliases, $name); return; } static::$aliases[$name] = $path; }
/** * Method to set property aliases * * @param array $aliases * * @return void */ public static function setAliases($aliases) { static::$aliases = $aliases; }
/** * Adds an array of class aliases. * * @access public * @param string the alias * @param string class name * @return void */ public static function add_aliases(array $aliases) { static::$aliases = array_merge(static::$aliases, array_change_key_case($aliases, CASE_LOWER)); }
/** * Bootstrap the auto-loader. * * @return void */ public static function bootstrap() { static::$aliases = Config::get('aliases'); static::$modules = Config::get('application.modules'); }
/** * Регистрация автозагрузчика */ public static function autoload() { static::$aliases = static::path(ROOT_PATH . '/app/aliases.php'); spl_autoload_register(array('Knee\\Loader', '__autoload')); }