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

Yaf框架学习

时间:2023-03-29 22:39:33 PHP

Yaf什么是Yaf,全称YetAnotherFramework,是一个用C语言编写,基于PHP扩展开发的PHP框架。与一般的PHP框架相比,速度更快,速度之快,被誉为最快的PHP开发框架。它提供了Bootstrap、路由、调度、视图、插件功能。注:百度的odp框架和我公司的PIE框架都是基于yaf开发的。Yaf的优点C语言开发的PHP框架与原生PHP相比,几乎不会带来额外的性能开销。所有的框架类都不需要在PHP启动时编译加载,驻留在内存中。更短的快速内存周转周期,提高内存利用率,减少内存占用。智能自动加载。支持全局和局部加载规则,方便类库共享。高性能视图引擎。高度灵活可扩展的框架,支持自定义View引擎,支持插件,支持自定义路由等。内置多种路由,兼容目前各种常见的路由协议。强大且高度灵活的配置文件支持。它还支持缓存配置文件,避免复杂的配置结构带来的性能损失。在框架本身中,危险的操作习惯是被禁止的。更快的执行速度,更少的内存使用。以上内容参考鸟哥官方介绍。当然,Yaf不是一个Full-StackwebFramework,它没有封装数据库操作,更不用说ORM了;很多人认为这是Yaf的不足,但我认为这是Yaf的优势,它代表了一种精神,就是追求简单,追求效率,追求“简单可靠”,所以Yaf专注于核心功能的实现,提供最稳定的实现。虽然Yaf的功能有限,但是Yaf是可以扩展的!它提供的插件机制可以与其他类库集成。Yaf非常适合在Yaf的基础上扩展一个业务层框架。总之,Yaf非常适合做互联网产品的开发。流程图Yaf提供了完整的API,支持Bootstrap和插件机制。整体流程图如下:使用BootstrapBootstrap,又称自举程序。是Yaf提供的全局配置入口。定义的工作。注:在PIE框架中,webroot目录下各模块对应文件中的index.php作为初始化函数,部分替代了yaf中Bootstrap文件的作用:index.php文件:$objApplication=Sf\Init::在里面();$objResponse=$objApplication->bootstrap()->run();路由协议PIE框架中的路由协议采用默认协议,需要路由的app、controller、action的名称在requesturl中指定。本文作者:黄谷本文链接:https://haxianhe.com/2019/07/...版权声明:除特别声明外,本博客所有文章均采用CCBY-NC-SA3.0许可协议.转载请注明出处!