##智能加载

实现原理:
修改代码 composer/ClassLoader.php函数为
function includeFile($file)
{
msqphpcoreailoadAiLoad::addClasses($file);
include $file;
}
或者使用框架本身加载类
处理过程: 未知->收集->整理->完成
+. 判断是否有缓存信息,有则判断对应状态,跳至对应步骤
+. 未知:没有对应信息,在结束时获得一次加载文件列表,进入收集模式
+. 收集:判断收集记录个数->不足继续收集
->整理所有记录,当出现概率超过70%时,将该文件放入待整理文件列表中.
+. 整理:整理文件列表,直至依赖关系解决,排序完成
+. 完成:直接载入
[
'type' => 'unknown|collect|miexd|last',
'collect' => [] // 收集记录,
'needful' => [] // 需要文件
'tidied' => [] // 整理后文件
'last' => [] // 最终列表
]
例:
需要加载123456789九个文件, 1需要23,2需要468,3需要57,45678无依赖
运行次数|结果
1| 收集12345678
2| 收集123456789
.....
10| 收集结果12345678十次,9五次,需要加载文件列表为12345678
11| 加载文件1,加载前未加载.放入tided,但依赖导致加载2345678, 当加载2-8时,时光荏加载前|已经加载,放至needful中
12| 将2-8反序加载,依次加载文件8765432,加载前均未加载,放入tidied中,此时,needful为空获得最终加载文件列表
13| 直接加载87654321.



