当前位置: 首页 > 后端技术 > PHP

新一代轻量级PHP扩展框架Asf

时间:2023-03-30 03:28:57 PHP

1.什么是Asf?全称APIServicesFramework,一个用C语言编写的轻量级PHP扩展框架,专注于API开发。2.解决了什么问题?简化复杂的逻辑(降低错误率,减少代码量)提高项目开发效率(你有没有体验过老板早上提出需求,下午不得不对外发布)规范不合理的开发方式,解决输入和输出安全问题框架带来的性能消耗3.有什么优势?与原生PHP相比,只有少量的性能消耗框架。常用的类实际上被封装了。当PHP进程启动时,类驻留在内存中。支持本地类库的自动加载规则。支持多种配置文件格式(INI、PHP、PHPArray)支持多种路由协议,默认使用RESTful路由模式,提供方便的路由配置器,提供实用的机制:GPC、Loader、Constants、Config、SG、999,Utili提供日志功能,包括PHP错误日志、SQLCURD日志提供DB辅助功能(MySQL、Sqlite、Pgsql),人性化的QueryBuilder支持Logbuffercache,Log资源自动清除,符合PHPPSRStandards,PHPCodingStandards框架结构简单,PHP标准扩展安装方式,框架快速上手。框架执行速度快,内存和CPU占用少4.流程图5.性能5.1总结5.1.1压测结论没有挑选漂亮的数据,或者配置一个最优的压测环境。只需通过以下大多数网络机器使用的环境进行评估。这里只是一个测试方法。根据不同并发数的测试结果,Asf和原生PHP的性能消耗是6%~15%。5.1.2业务开发速度结论如果使用Asf框架开发业务,代码量可以节省20%~25%。如果项目开发需要4天x8小时,可以节省整整1天x8小时的工作时间。6、安装6.1环境要求PHP7.0+GCC4.4.0+(推荐GCC4.8+)6.2下载gitclonehttps://github.com/yulonghu/asf.git6.3Linux/Unix/Mac下编译$/path/to/phpize$./configure--with-php-config=/path/to/php-config$make&&makeinstall6.4文档http://www.box3.cn/phpasf/index.html7.开始使用7.1使用内置工具生成空项目/php-bin-path/php/tools/asf_project.php/to-path/project_name7.1.1目录结构+public|-index.php+配置|-config.php+库+模块|-引导.php|-Constants.php+api|+services|-Index.php//默认服务|+logics|+daos7.1.2config/config.phparray('root_path'=>realpath(dirname(__FILE__)),));return$configs;7.1.3public/index.phprun();7.1.4默认服务

最新推荐
猜你喜欢