我认为框架只要提供好几个功能点就足够了
1. autoload
2. dev/pro 分离(包括 config 自动载入不同目录下)
3. mvc (不需要所谓的 Smarty 等模板引擎, php 语法足够优秀易懂)
4. db/redis/orm ( ORM 可以实现读写分离,锦上添花而已,毕竟有中间层可以更专业的解决这个问题)
5. router
另外我对一些主流框架(官网提供的最新版)做了性能压测
CodeIgniter 、 yaf 、 yii 、 laravel 、 swoole framework 、 kohana 、 thinkphp
把框架独立到某目录下,其他项目的入口文件统一读取此目录内的框架资源
controller 中载入 view 并传递 title , view 中直接 echo $title ,关闭 debug 等其他调试开关
php7 环境下, 2.5GHZi7 16G 内存
siege -c 500 -t 5s 并发 500 持续 5s
结果:
yaf 1600>swoole 1400>ci 600>thinkphp 280>kohana 277>yii 205>laravel 76
(自己基于上述的 5 个观点开发的小框架,压测性能达到 1500 )
仅供参考。
详情:
http://blog.bingxuecandong.com/?p=262