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

如何快速上手百度微博使用的web框架Yaf?

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

1.背景我在新浪微博面试的时候,被问到一个问题,你知道Yaf吗?这个问题直接把我搞糊涂了。后来面试完去查了一下,发现国内很多公司都在用Yaf,很多知名厂商都广泛使用了,包括腾讯、百度、新浪微博等(如果要输入一个国内比较知名的公司比如腾讯百度微博,掌握Yaf会是一个不错的加分项~)但是因为Yaf(YetAnotherFramework)是用C语言+ZendAPI写的,读起来真的很吃力,所以想到了翻译出现了。2.YafYaf我不想多介绍。总结起来就是一个用C语言编写的高性能PHPWeb框架,有兴趣的同学可以先了解一下(Bird的Yaf说明)。先梳理一下再用吧。在开发Yaf的时候,一般会遇到几个常见的问题。开发黑匣子。在编码阶段,我们的IDE无法完成或提示Yaf相关的功能,开发过程处于黑盒状态。文档不完整。对Yaf的底层实现原理了解不多。遇到问题,我通常只看零碎的文档。如果文档不能解决自己的问题,感觉很无奈,开发体验很差。源码阅读成本高。有的同学想通过阅读源码来彻底了解Yaf的底层实现原理,但是由于Yaf是用C语言编写的,而且源码实现中充满了让人眼花缭乱的ZendAPI,对于大部分同学来说阅读成本还是比较高的。3、关于YAFPHP3.1简介项目地址:https://github.com/yinggaozhen/yaf-phpYaf-PHP使用原生PHP重写了Yaf源码的逻辑,最大程度的还原了其相关的实现逻辑。由于使用了原生的PHPRewriting,可以达到提升阅读能力,降低阅读成本的目的。在平时的开发中,也可以作为IDEHelper引入,加快开发效率。3.2最终效果废话不多说,先看最终效果图3.3安装>gitclonehttps://github.com/yinggaozhen/yaf-php.git3.4快速使用3.4.1介绍PhpStorm中的两种实现方式`左侧导航栏ExternalLibraries`->`ConfigurePHPIncludePath`->Add`Yaf-PHP`filepath->`apply`menu`File`->`Setting`->`PHP`->添加`Yaf-PHP`文件路径->`apply`3.4.2在NetBeans中引入右键点击你的项目->`Properties`->`PHPIncludePath`->`AddFolder..`->Add`Yaf-PHP`文件路径->`open`3.5当前支持/完成的功能支持IDE对Yaf相关的识别/自动填充,支持PSR-0和PSR-4导入方式所有Yafpublic方法都以@link官方文档的形式添加链接3.6 开发中的功能已经通过了官方源码80%的测试用例,虽然还在翻译支持指定版本4下的调试功能总结传送门:https://github.com/yinggaozhe..这个项目业余爱好者断断续续开发了将近半年,目前还在开发中。有什么建议或者意见可以直接在issue问我,或者私信我~最后,如果觉得项目还不错,别忘了star/fork哦~比较心动~最后,觉得项目还不错的话,别忘了star/fork~比较用心~最后,如果觉得项目还不错,别忘了star/fork~爱~