《編寫PHP框架需要知道的一》要點:
本文介紹了編寫PHP框架需要知道的一,希望對您有用。如果有疑問,可以聯系我們。
最近跟一位兄弟連的講師朋友討論了一些關于php的問題,其中有一項我感覺需要寫出來讓大家知道,這就是php框架所需要學會的那些知識!因為我與這位兄弟連的講師認為這是php中很重要的部分!如果沒用過框架,討論每一個框架的內容都沒有可討論性,想自己寫個框架涉及到的內容很多,個人覺得自己寫一個框架對自己的邏輯思維,開發架構甚至這門語言都會有質的提升.可以參照其他框架的源代碼,僅僅是看他們的思路,去粗取精 .
簡單的說,使用知名的產品,一般都是忙于實現,缺乏宏觀意識,由此說來開發一個框架也是很正常的.也可以簡單的路由分發,mvc分層.基本的架子搭起來后,逐步完善.在工作中,碰到只需要自己一個人來完成的一次性小項目,就可以試試自己的框架了.建議找幾個簡單的框架看看.
別太早深入細節,類庫、插件這些都是浮云,合理的架構規范最重要.要讓大象跳舞,在功能強大的前提下,盡量的輕,別動不動引用一堆類,一堆配置文件.很多框架只能說是個類庫其實很簡單的東西.
首先確定你掌握了以下知識:
1.通過url傳遞和接受參數處理2.知道include的含義3.會echo和定義函數.
另外需要了解的知識有:
1 路由解析2 路由分配3 IoC4 數據庫封裝5 cache封裝6 模版解析 文件cache
7 平安 xss sql注入8 http 操作9 圖片操作 每一塊都會展開很多的知識點.
很多人當聽到別人要開發框架的時候第一想法就是,又重復造輪子.其實造輪子的過程是一個快速積累知識的過程,能較快的發現自己的不足,以及學到一些自己未發現的知識點.所以建議在有一定PHP基礎的情況下,都去嘗試完成一個五臟俱全的基本框架吧. 簡單闡述造輪子的過程:
1. 嘗試試用一個以上的框架,看完一遍使用文檔,目的在于了解它都有哪些功能,發現他的一些比較好的用法設計;
2. 在看文檔的同時并行的思考這一部分的實現原理,如果想不明白則記下來或者上Github去看源碼(當然在不熟悉代碼結構的情況下可能很難找,所以我建議還是先記下來);
3. 看它的項目結構,同時思考這個結構的意義,比如現在大部分框架都把入口文件與靜態資源單獨放到public目錄里與其它目錄分開的原因是什么;
4. 嘗試看一遍源碼的運行流程,從入口到輸出,以及錯誤處理,模板引擎,配置等多個點了解一下(如果基礎允許的話,在這過程中解決上面記下來的疑點吧);
5. 開始自己實現吧,先寫一個大概的功能列表,把你要實現的點寫出來;
6. 然后思考如果組織代碼結構,在沒有太多實踐經驗的情況下就按你最熟悉的方式組織吧(先實現再優化);
7. 先跑通基本的hello world!;
8. 一點點加功能;
9. 發現不足,改進并優化它;
這里在加功能的時候,盡量自己實現所有的能實現的組件,比如文件上傳,錯誤處理等等,畢竟目的是實習知識.那么這過程其實走下來對于基礎稍差的人來說可能會特別不順利,那么沒關系,遇到哪一個點卡住,先解決你對這個點的問題,快速補充知識再回來繼續.
本文為了符合頒發的字數要求,所以將文章分為了兩個部分,你剛剛看到的這一篇是對老手與新手通用的創建框架的方式的一部分,剩下的部分與這位兄弟連的講師還提到的另外的一種創建方式,我們將在本文的下半部分給大家介紹,希望大家繼續關注.如果你沒有用過框架,那我建議你跟這位講師聯系去他們兄弟連教育學習一下去吧!畢竟這個東西,說不準哪天就用到了呢!
維易PHP培訓學院每天發布《編寫PHP框架需要知道的一》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9103.html