🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
默认情况下,自动加载使用的composer带的自动加载,框架在启动时自动注册了一个 外观自动加载。并没有注册框架自带的自动加载方法。 如果不使用composer,可以在框架目录里的loader/Loader.php里面的boot方法中修改为loader类本身的自动加载方法。 * * * * * [TOC] #### 框架自带加载方法 注册命名空间 ~~~ loader配置文件中 添加命名空间 autoload_namespace => ['hepps'=>'hepps\\kernel'], 添加类库映射 在loader配置文件中 添加 alias => ['hepps'=>'hepps'] ~~~ 也可调用自动加载方法 ~~~ /** * 添加类库映射 * @param [type] $name [原始命名空间] * @param [type] $namespace [映射的命名空间] */ public static function addMaps($name, $namespace) ~~~ ~~~ /** * 添加命名空间 * @param [type] $namespace [命名空间] * @param [type] $path [实际路径] */ public static function addNamespace($namespace, $path) ~~~ 引入文件: ~~~ /** * 隔离加载 * @param [type] $path [路径] * @return [type] [description] */ public static function require_d($path) ~~~ 自动加载优先级 1. 先检查类库映射是否存在 2. 当前命名空间是否是文件位置 3. 查找命名空间记录