本文總結講述了php程式碼架構的八點注意事項。分享給大家參考,具體如下:
寫程式碼寫了6年多了,看看以前的架構,看看現在的架構。都有一些不足的地方。不管怎麼樣,一直在改進。說實話不太喜歡用框架這類東西,基本上所有的框架都大同小異,差不了多少,要用話的,你還要去了解思想,目錄結構,文件調用,文件命名,代碼規範等,挺浪費時間的。架構架能滿足很大一部分的要求,滿足的人越多效能越差,這也是我不喜歡用架構的一個主要原因。下面說一下,程式碼架構方面的一些心德。
一、物件導向為主,以過程為輔
php4是過程導向的,php5及以後支援物件導向。
1,物件導向的程式設計思想,對於程式碼的管理,規劃更合理,效能更好等。
2,面向過程程式碼管理,規劃比較簡單,呼叫方式更直接,更清楚,效率方面比較差。
舉個例子說明一下:
面向對象好比是一個軟體園區,如果你想找某個公司的所在地,你要知道是幾號樓,幾層,幾室。
面向過程好比是平民區,如果你要找某戶人家,你要知道,什麼路,多少號就行了。
如果要把軟體園區高樓都變成民房,就要佔用更多的土地。如果園區太大,找起來也不便宜,單獨諮詢室就方便多了。所以個人覺得,好的架構,一定是以物件導向為主,以過程為輔。
二、目錄結構的規劃
程式碼架構的時候,這一點很重要,這就好比軟體園區的大樓,不能隨便蓋,得有規律。入口文件放在什麼地方,功能模組放在什麼地方,模板文件放在什麼地方。總之一句話,安排好,配置文件,JS文件,php文件,模組文件,CSS文件,圖片文件等。
三、單入口還是多入口
目前我了解的php框架,還是CMS基本上都是單入口的。單入口還是多入口,各有各的好。有一點提一下單入口肯定比多入口好,就url的重寫。
四、物件導向的層級設計
一般情況下,基本上三級就夠了,底層類,基本底層的模組類,組合模組的應用類別。如果是比較大型的網站,分的層級會比較多。
五、資料庫類別要規劃好
這一點很重要,理想方式是所有sql執行走一個類別。為什麼要這樣,這是為長遠打算,將來做了mysql集群,或者是用了memcache之類的nosql,轉換起來也方便,如果sql到處都有,那就鬱悶了。
六、多個二級域名下的類共用
什麼意思呢,例如一個網站有,BBS,門戶,微博,正常思維(discuz除外,所以二級域名指向同一目錄)是對應三個目錄,也就是有三個documentroot,共用類別最好是脫離web的目錄而存在。這樣類別可以共用,可以減少程式碼冗餘。
七、使用模板外掛
php程式碼和html程式碼混著寫,我覺得不好,特別是網站改版,會讓你崩潰的。現在php程式碼和html分離的模板很多,例如:smarty
八、js程式碼規劃
smarty可以讓php和html分離,jquery等類似的js外掛可以讓js和html分離。 js也是一門開發語言,基於JS的插件也可以理解成一門語言,都有物件導向和流程導向。如果不規劃好,html頁面會很亂,查看原始碼會發現,一半html,一半JS。
更多關於PHP相關內容有興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《php物件導向程式設計入門教學》及《php優秀開發框架總結》
希望本文所述對大家PHP程式設計有幫助。
以上就介紹了php程式碼架構的八點注意事項,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。