php代碼架構的八點注意事項_php技巧

來源:互聯網
上載者:User

本文總結講述了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程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.