1. 背景
很多用 Yaf(Yet Another Framework)进行开发的同学都会遇到以下几个常见的问题.
- 开发黑盒.在 coding 阶段,我们的 IDE 无法对 Yaf 相关函数进行补齐或者提示,开发流程处于一个黑盒下.
- 文档不全.对 Yaf 底层实现原理不甚了解,遇到问题通常只能去看零零碎碎的文档,如果文档也无法解决自己的问题,就显得非常束手无策,开发体验很糟糕.
- 源码阅读成本高.部分同学想通过阅读源码,彻底搞懂 Yaf 底层实现原理,但是由于 Yaf 是由 C 写的,以及源码实现里充斥着大量让人眼花缭乱的 Zend API,对于大部分同学来说阅读成本相对较高.
2. 关于 YAFPHP
2.1 简介
项目地址 : https://github.com/yinggaozhen/yaf-php
Yaf-PHP 采用原生 PHP 对 Yaf 源码进行了逻辑重写,最大程度还原其相关实现逻辑.
由于采用了原生 PHP 重写,可达到抹平阅读能力,降低阅读成本的目的.在平常开发时,也可以作为 IDE Helper 进行引入,加快开发效率.
2.2 最终效果
废话不多说,我们先直接看最终效果图
2.3 安装
> git clone https://github.com/yinggaozhen/yaf-php.git
2.4 快速使用
2.4.1 在 PhpStorm 引入
两种实现方法
左侧导航栏 `External Libraries` -> `Configure PHP Include Path` -> 添加 `Yaf-PHP` 文件路径 -> `apply`
菜单 `File` -> `Setting` -> `PHP` -> 添加 `Yaf-PHP` 文件路径 -> `apply`
2.4.2 在 NetBeans 引入
右击你的项目 -> `Properties` -> `PHP Include Path` -> `Add Folder..` -> 添加 `Yaf-PHP` 文件路径 -> `open`
2.5 目前支持 / 完成的功能
- 支持 IDE 对 Yaf 相关的识别 / 自动填充
- 同时支持 PSR- 0 以及 PSR- 4 引入方式
- 所有 Yaf 公有方法均以
@link
形式添加官方文档链接
2.6 正在开发的功能
- 目前以通过官方源码 80% 的测试用例,虽然目前仍在翻译中
- 支持指定版本下的调试功能
3 小结
传送门 : https://github.com/yinggaozhe…
这个项目断断续续用了业余开发了将近有小半年了,目前仍在开发中,如果的大家有什么建议或者意见,可以在直接 issue 提给我,或者私信给我~
最后的最后,如果你觉得项目还不错,别忘记 star/fork~ 比心~
最后的最后,如果你觉得项目还不错,别忘记 star/fork~ 比心~
最后的最后,如果你觉得项目还不错,别忘记 star/fork~ 比心~