### 类库映射
遵循我们上面的命名空间定义规范的话,基本上可以完成类库的自动加载了,但是如果定义了较多的命名空间的话,效率会有所下降,所以,我们可以给常用的类库定义类库映射。命名类库映射相当于给类文件定义了一个别名,效率会比命名空间定位更高效,例如:
~~~
Took\TookPHP::addMap('User\Log', APP_COMMON_PATH.'User/Log.php');
Took\TookPHP::addMap('Org\Util\Array', COMMON_LIB_PATH.'Org/Util/Array.php');
~~~
也可以利用addMap方法批量导入类库映射定义,例如:
~~~
$map = array(
'User\Log'=>APP_COMMON_PATH.'User/Log.php',
'Org\Util\Array'=>COMMON_LIB_PATH.'Org/Util/Array.php'
);
Took\TookPHP::addMap($map);
~~~
当然,比较方便的方式是我们可以配置定义类库映射,该文件会自动加载,配置如下:
~~~
'ALIAS' => array(
'User\Log' => APP_COMMON_PATH.'User/Log.php',
'Org\Util\Array' => COMMON_LIB_PATH.'Org/Util/Array.php'
)
~~~