Yaf零基礎學習總結1-Yaf框架簡介

從今天開始,給你們講解下yaf框架,講解以前確定要了解下yaf是個什麼東西,固然,從標題咱們已經知道yaf是個PHP框架了,也許你們對於PHP框架並不陌生,通常PHP程序員用過的框架至少有一兩個吧,國內用的比較多的有ThinkPHP,YII之類的,用Yaf的還真很少。緣由我的感受有兩個,一個是剛推廣不久,第二個就是門檻高,讓新手無從下手,大多數新手更喜歡用那些使用普遍,教程文檔多的框架 

首先引用yaf的做者對yaf的一個簡單引述: 

隨着PHP的發展, PHP框架層出不窮, 但到底用不用PHP框架, 還存在很大的爭論, 反對者認爲使用框架會下降性能, 常常舉例的就是Zend Framework. 而支持者則認爲,採用框架能提升開發效率, 損失點性能也是值得的.
而這些也正是公司內框架種類繁多的一個緣由, 有的項目組爲了性能而選擇某些框架, 而另一些項目組, 則爲了更好的封裝選擇了另外的框架
那, 有沒有倆全的辦法呢? 也就是說, 有沒有那麼一個框架, 既不會有損性能, 又能提升開發效率呢.
Yaf, 就是爲了這個目標而生的.
Yaf有着和Zend Framework類似的API, 類似的理念, 而同時又保持着對Bingo的兼容, 以此來提升開發效率, 規範開發習慣. 本着對性能的追求, Yaf把框架中不易變的部分抽象出來,採用PHP擴展實現(c語言),以此來保證性能.在做者本身作的簡單測試中, Yaf和原生的PHP在一樣功能下, 性能損失小於10%, 而和Zend Framework的對比中, Yaf的性能是Zend Framework的50-60倍.


能夠看出,Yaf框架一個最大的優點就是快,他是用C語言寫的,和原生PHP同樣,速度快,接近原生的PHP,如同做者而言,劍的三層境界:一是手中有劍,心中亦有劍;二是手中無劍,心中有劍;三是手中無劍,心中亦無劍,在和其餘用PHP寫的PHP框架來比的話, Yaf就是劍的第二層境界. 框架不在你手中, 而在PHP的"心"中.

官方文檔對Yaf的優勢作了如下總結 

1. 用C語言開發的PHP框架, 相比原生的PHP, 幾乎不會帶來額外的性能開銷. 
2. 全部的框架類, 不須要編譯, 在PHP啓動的時候加載, 並常駐內存. 
3. 更短的內存週轉週期, 提升內存利用率, 下降內存佔用率. 
4. 靈巧的自動加載. 支持全局和局部兩種加載規則, 方便類庫共享. 
5. 高性能的視圖引擎. 
6. 高度靈活可擴展的框架, 支持自定義視圖引擎, 支持插件, 支持自定義路由等等. 
7. 內建多種路由, 能夠兼容目前常見的各類路由協議. 
8. 強大而又高度靈活的配置文件支持. 並支持緩存配置文件, 避免複雜的配置結構帶來的性能損失. 
9. 在框架自己,對危險的操做習慣作了禁止. 
10. 更快的執行速度, 更少的內存佔用. 



參考來源: html

關於Yaf的一些說明
http://www.lai18.com/content/407120.html 程序員


Yaf框架簡介
http://www.lai18.com/content/407123.html緩存

相關文章
相關標籤/搜索