1.6.1.类库和自动加载

类库

约定:

类的自动加载

有两种自动加载器

  1. composer提供的自动加载器。
  2. qingmvc提供的自动加载器。

哪里可以设置映射?

//模块基础路径
'basePath'   =>'/app',
//应用命名空间
'namespace'  =>'\main',
//命名空间自动加载映射
'namespaces' =>
[
    //命名空间只有一段
    'qingtpl'=>'/qingtpl/src',
    //命名空间有两段
    'qingmvc\\captcha'=>'/qingmvc/qingtpl/src',
    //应用命名空间归纳下来
    'main'           =>'/app'
],

qingmvc自动加载器

qingmvc自动加载器有一个很明显的局限性,

composer自动加载器

在composer安装好依赖后,包含composer生成的autoload.php就能管理各个依赖包的自动加载了。

//#安装依赖包
php composer.phar install

//#注册类自动加载器
//注意:$Q_composer必须,不可改名;如果改名或者该全局变量未定义;其他的类自动加载将使用qingmvc模式。
$Q_composer=require __DIR__.'/../vendor/autoload.php';