PHP瘦身框架:自动加载



我使用Slim框架,我希望能够正确处理自加载文件。现在我有这个:

spl_autoload_register(function($class){
    $list = array(
        dirname(__DIR__).'/app/'.$class.'.php',
        dirname(__DIR__).'/lib/'.$class.'.php',
        dirname(__DIR__).'/lib/'.$class.'.class.php',
    );
    foreach($list as $k => $v){if(file_exists($v)){
        include $v; return true;
    }}
});

这个结构:

lib
    Function.php
    MyNamespace
        Class.php
vendor
    slim
web
    .htaccess
    index.php

是最好的方法来自动加载Slim不使用Composer?(如果你不能在你的服务器上安装Composer或者你不想)

Slim可以使用Composer来自动加载类。这个问题提供了更多关于使用它的信息。

foreach循环中的return true;语句将结束函数的执行,而不需要迭代整个$list数组。

最新更新