无脂肪框架(F3) - 是否可以递归自动加载?

时间:2015-11-04 14:18:05

标签: php fat-free-framework

我不知道我是否理解所有f3文档,但我正在尝试将其他类放入/app/vendor

每个库都有自己的子文件夹。例如,Kint。为了自动加载,我必须在AUTOLOAD中的config.ini中包含所有路线

示例:

AUTOLOAD=app/;app/vendor;app/Kint;app/vendor/etcetera...

但如果我有:

AUTOLOAD=app/;app/vendor/,未加载供应商内的所有库。有没有办法以递归方式自动加载app/vendor/内的所有库? (像...... app/vendor/*)。或者我必须一个接一个地放?

另外,我只想在环境设置为开发时(将Kint设置为DEVELOPMENT)自动加载true。是否可以根据环境制作有条件自动加载?如果是这样,我如何将它们放入config.ini

1 个答案:

答案 0 :(得分:2)

如果所有供应商子文件夹都映射到根命名空间,则应该使用简单的目录循环:

foreach(glob('app/vendor/*') as $file)
    if (is_dir($file))
        $f3->AUTOLOAD.=';'.$file.'/';

对于条件文件夹:

if (DEVELOPMENT)
  $f3->AUTOLOAD.=';app/Kint/';