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