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