注册
登录

您现在的位置是:首页 > 学无止境

学习yaf

木木彡82 2017-07-02 11:54:37 227人围观
转载自:https://yuerblog.cc/2017/06/29/my-bugfix-commit-to-yaf/

学习yaf

用yaf有2个原因:

性能高:C扩展实现的mvc框架。简单:yaf只提供最小化的mvc框架功能,容易掌握,方便扩展。
yaf并不难学,大家可以看这...

转载自:https://yuerblog.cc/2017/06/29/my-bugfix-commit-to-yaf/

学习yaf

用yaf有2个原因:

  • 性能高:C扩展实现的mvc框架。
  • 简单:yaf只提供最小化的mvc框架功能,容易掌握,方便扩展。

yaf并不难学,大家可以看这个教程搞定:系统学Yaf框架,鸟哥自己写的教程也要读一下:Yaf教程

在实际编码过程中,大家可以参考这些文档来快速的查找类定义,历史bug列表,以及建议用法:

看完理论,实践基本不会遇到什么问题,至少我是这样的。

注意事项

鸟哥在yaf github里提供了项目模板的生成工具,大家一定要使用。

另外,鸟哥提供了框架类(C实现的)对应的PHP定义文件,你可以引入到项目里,这样IDE就可以自动提示和跳转到Yaf的类定义了。

遇到的坑

其实整个二次开发yaf框架的过程中没有遇到使用上的问题,但是有一个必须说一下:yaf的类自动加载是将类名中的_替换成目录分隔符/,并直接去磁盘上查找的,也就是说文件路径是大小写敏感的。

我一开始在mac上开发yaf,发现即便类名和文件名的大小写不对应,也可以成功加载到类,看yaf的c源码发现并没有对应的大小写统一逻辑。最终,我获知mac操作系统的文件系统默认不区分文件路径的大小写,简直想杀人!

公司内分享用的PPT

给公司内做了一个PPT分享yaf框架,大家可以简单参考,但是改造后框架源码就不方便上传了,一方面是公司限制,一方面框架是针对公司之前框架的开发习惯进行订制的,不一定适合大家。

yaf_share


文章评论

  • 登录后评论

点击排行