[TOC]
## 源碼文件
>`\framework\library\think\Loader.php`
## 核心功能
1. 自動加載的注冊
> 注冊全局的文件自動加載回調
2. 自動加載目錄與文件的注冊
> 注冊自動加載的目錄與文件到Loader的成員變量中
> 在加載特定類文件時查找使用
3. 自動加載的使用
> 查找特定類時根據Loader的成員變量查找
## 重要方法
### **1 注冊全局加載機制**
#### **Loader::register($autoload=null)** 注冊自動加載
>1 參數$autoload 注冊自動加載的回調函數,默認使用think\Loader::autoload()
>2 注冊composer自動機制 需要注意composer在PHP5.6版本后autoload_static.php的自動加載機制
>3 注冊 框架的三個根命名空間 think behavoir traits分別指向thinkphp\lib下的對應目錄
>4 加載RUNTIME_PATH目錄下的類庫映射文件classmap.php
>5 加載composer的自動加載文件
>6 注冊EXTEND_PATH目錄到自動加載中
#### Loader::registerComposerLoader() 注冊composer自動加載
### **2 注冊目錄與文件**
#### Loader::addClassMap($class, $map = '')
#### **Loader::addNamespace($namespace, $path = '')** 注冊命令空間與目錄的對應關系
> 在Loader::register()中調用此方法注冊了框架的三個命令空間
> 在開發中也可以使用此方法注冊其他的命名空間的目錄入口
```
--app\index\init.php
use think\Loader;
Loader::register("test",ROOT_PATH.DS."test");
```
在index模塊中可以使用test\app來加載根目錄的test目錄下的app類
### **文件查找加載**
## 重要屬性