我不知道我是否理解所有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
?
答案 0 :(得分:2)
如果所有供应商子文件夹都映射到根命名空间,则应该使用简单的目录循环:
foreach(glob('app/vendor/*') as $file)
if (is_dir($file))
$f3->AUTOLOAD.=';'.$file.'/';
对于条件文件夹:
if (DEVELOPMENT)
$f3->AUTOLOAD.=';app/Kint/';