# 写在前边 * * * * * **摘自官网:** 随着PHP的发展, PHP框架层出不穷, 但到底用不用PHP框架, 还存在很大的争论, 反对者认为使用框架会降低性能, 经常举例的就是Zend Framework. 而支持者则认为,采用框架能提高开发效率, 损失点性能也是值得的. 而这些也正是公司内框架种类繁多的一个原因, 有的项目组为了性能而选择某些框架, 而另外一些项目组, 则为了更好的封装选择了另外的框架 那, 有没有俩全的办法呢? 也就是说, 有没有那么一个框架, 既不会有损性能, 又能提高开发效率呢. Yaf, 就是为了这个目标而生的. Yaf有着和Zend Framework相似的API, 相似的理念, 而同时又保持着对Bingo的兼容, 以此来提高开发效率, 规范开发习惯. 本着对性能的追求, Yaf把框架中不易变的部分抽象出来,采用PHP扩展实现(c语言),以此来保证性能.在作者自己做的简单测试中, Yaf和原生的PHP在同样功能下, 性能损失小于10%, 而和Zend Framework的对比中, Yaf的性能是Zend Framework的50-60倍,是原生的ThinkPHP5的几倍。 目前所处的团队有部分工作正是使用了 Yaf 框架开发。 **但是使用新框架意味着,又要增加许多成本** 如果兼顾开发与学习成本,快速替换驶入yaf呢?于是我们想到了,好轮子复用。 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,在国内有着丰富的开发者,从5.0来,采取了大量组建式的功能开发;能否将其组件,拆装到yaf中,让性能与开发学习效率同时上升呢? 说干就干,于是就有了这个 **Yaf 救赎之路** 由于本人能力有限,文档书中难免出现错误。请各位读者朋友多多提出建议,我会虚心受教。 在此感谢惠新宸先生所开源的 Yaf 框架、刘晨的ThinkPHP,和看云提供了优秀的 Markdown + Git 写作平台 本书记录开发中理解的一些有关yaf的内容,所有代码已经发布到github上 **github地址**: https://github.com/yumufeng/thinkyaf **国内GITEE地址**: https://gitee.com/yumufeng/thinkyaf **邮箱:** admin@Yumufeng.com --: 2018年春于武汉