autoload.config.php


HerosPHP不是完全实现类的自动加载的,是半自动的。

我们认为只有框架的核心类自动加载就可以的了,应用类可以不用自动加载,需要什么类手动加载就好了,同样的,我们框架类的自动加载也跟传统的自动加载不一样(具体请参照加载器, 这样设计肯定是为性能上能有所提升的。

考虑到你可能有些类是需要自动按需加载的,所以我们提供了自定义的autoload配置, app/configs/autoload.config.php 配置格式如下:

return array(

    'admin\action\CommonAction'                     => 'admin.action.CommonAction',  //后台控制器基类
    'common\action\CommonAction'                    => 'common.action.CommonAction', //前端控制器基类
    'common\service\interfaces\ICommonService'      => 'common.service.interfaces.ICommonService',  //公共服务接口
    'common\service\CommonService'                  => 'common.service.CommonService', //公共服务实现
    'common\dao\interfaces\ICommonDao'              => 'common.dao.interfaces.ICommonDao', //公共dao接口
    'common\dao\CommonDao'                          => 'common.dao.CommonDao', //公共dao实现

);

很显然,它也是一个 key => value 数组。 key 是类的 namespace + className, value 是指类的“包名称”,其实就是类相对于/app/modules 的相对路径。只不过目录分割符是"."而不是"/", 因为这样看起来更像包嘛 O(∩_∩)O~

凡是在这里配置的应用类都是按需自动加载的。,框架里的类全部都是自动加载的。

Copyright © HerosPHP 2016 all right reserved,powered by Gitbook最后更新时间: 2016-08-31 22:27:39

results matching ""

    No results matching ""