現在的PHP框架層出不窮,我不是這方面的專家,甚至不能熟練地使用其中的一種,因此我不作推薦,也不想討論哪些算是框架哪些不算框架。這裏我要討論的是如何才能更快地開始使用某個新的框架。數據庫
首先你固然必須選擇一個框架,好比ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。選擇哪一個呢?有些框架提供了很是好「step-by-step」入門教程,另外一些則比較難入門了。編程
我很喜歡這篇文章:《學習一種新的編程語言所需作的練習》,但我由於已經很熟悉PHP了,因此這個方法不能用在學習框架上。因此我想列舉一些相似的練習用以學習PHP框架。框架
若是你還不知道怎麼使用框架,何不按照本文的練習來學呢?編程語言
這裏練習的必要性我就很少做說明了。在一個新的框架上構建一個應用,在頁面中顯示「‘hello world」。固然,作起來不會那麼簡單。學習
寫一個簡單的計算器程序,結合表單,對兩個操做數進行加減乘除等運算,並把結果輸出到頁面上。你須要爲每一種運算設置單獨的動做,或者說方法(每一個框架的叫法不同),並且還要用到框架中的表單驗證功能(若是框架提供了這一功能的話)。spa
讓咱們回到1998年——創建一個留言本程序,在頁面上顯示一個表單讓用戶填寫,而後提交到這個應用程序裏,繼而存儲到數據庫或文本文件中(視你本身的狀況而定),並把用戶留言的內容顯示到頁面上。若是框架提供了建立HTML表單、對象模型或層等功能,就用上它們吧。orm
選一個RSS源或其餘XML源,解析其中的條目並顯示出來。同時添加一個分頁的功能,讓用戶能夠五條五條地瀏覽,並在頁面的頂部或底部添加頁碼。若是框架裏提供了這樣的功能,就使用它吧。對象
完成以上的練習後,你應該就能夠清楚地知道如何使用這個框架了,並能用它完成更復雜的工做,或是繼續探索這個框架的其餘功能。若是你仍是不會用,或者花了不少時間來完成以上練習,那麼我以爲這個框架不適合你,仍是找些其餘的來用吧。教程
記住,若是在使用框架的過程當中遇到困難,記得去該框架的社區裏尋求幫助。一個有這強大社區支持的框架會爲你將來的工做帶來很大幫助,同時也代表這個框架是個不錯的框架。沒有人但願在使用某框架後的六個月,框架的開發者就宣佈中止開發,這就太氣人了。開發