日期:2014-05-16  浏览次数:20443 次

PHP扩展实现的简单MVC框架

公司项目中WEB项目几乎都是使用codeigniter框架,为了降低PHP的单次执行请求时间、减低服务器处理响应时间,
同时提高每分钟应答的总数,开发这个扩展的目的是将Router、Template、Config、Controller等框架提高的基础通用功能由底层实现,
PHP脚本仅处理业务逻辑,发挥各自的优势。

考虑到项目迁移的成本,所以此扩展的MVC也是基于CI原型来设计的,同时也去除了很多不常用的功能。

支持版本:PHP5.3+

下面提供了两张截图,1分钟内针对相同网址并发数从10至100的请求测试结果。

数据对比:(测试工具curl loader)
类型      1分钟总请求数     成功次数        失败次数    平均响应时间   平均每秒请求数
原CI框架    17706           15772           1844        137ms           267次
扩展        57599           46654           10881       6ms             866次

原PHP Ci框架: 

扩展MVC: 

扩展实现的框架,响应速度提高了约10倍,请求总数提高了约3倍,失败率提高了约8%。

使用案例: Nginx.conf配置单入口(与Ci一样单入口一样,没有变动),例如: