1.1. Yaf的特点
在和其他用PHP写的PHP框架来比的话, Yaf便是剑的第二层境界. 框架不在你手中, 而在PHP的”心”中.
目前PHP的框架层出不穷, 个中不乏很多精良的框架, 比如Zend官方支持的Zend Framework, Yii, ci等等. 但在这繁多的框架也就造成了公司内多种框架的业务产品. 这些框架之间的不同, 也就导致了多种版本的类库, 框架, 约定, 规范,,,,
那么, 为什么现在开源社区没有一个成熟的用PHP扩展开拓的框架呢?
用PHP扩展写PHP框架的难点
难于开拓. 要完成一个PHP扩展的PHP框架, 须要作者有C背景, 有PHP扩展开拓背景, 更要有PHP框架的设计履历.目标用户群小. 现在海内很多中小型站都是利用虚拟主机, 并不能随意的给PHP添加扩展, 以是这些大部分的中小型企业, 个人博客的用户就无法利用.掩护本钱高. 要掩护PHP扩展, 不仅仅须要精通于C的开拓和调试, 更要精通于Zend API, 并且升级掩护的周期也会很长.那既然这样, 为什么还要用PHP扩展来开拓框架呢, 或者说, 这可行么?
用PHP扩展写PHP框架的可行性
扩展逻辑相比拟较稳定, 一样平常不易变革. 把它们抽象出来, 用扩展实现, 不会带来额外的掩护包袱.框架逻辑繁芜, 自检耗时耗内存都比较可不雅观, 而如果用扩展来实现, 就能大幅减少这部分对资源的花费.1.2. Yaf的优点
用C措辞开拓的PHP框架, 比较原生的PHP, 险些不会带来额外的性能开销.所有的框架类, 不须要编译, 在PHP启动的时候加载, 并常驻内存.更短的内存周转周期, 提高内存利用率, 降落内存占用率.机动的自动加载. 支持全局和局部两种加载规则, 方便类库共享.高性能的视图引擎.高度灵巧可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.内建多种路由, 可以兼容目前常见的各种路由协议.强大而又高度灵巧的配置文件支持. 并支持缓存配置文件, 避免繁芜的配置构造带来的性能丢失.在框架本身,对危险的操作习气做了禁止.更快的实行速率, 更少的内存占用.实在, 来点大略的,我认为yaf最大的有点是性能,这不是一样平常的快,性能比其他php框架快上十几倍,和原生的php相差不是非常多。缺陷也很明显,毕竟是C的扩展,如果程序有漏洞,作者未及时更新,利用者在不懂C的情形下,只能看着网站受辱或者祈祷,或者关闭网站.
转载来自http://www.ttlsa.com/html/3369.html
本站文章除注明转载外,均为本站原创或翻译