drupal是乙個強大的、靈活的cms開發平台,它有自己獨特的開發方式,按照它的方式進行開發,則事半功倍。相反,如果只是把它當成普通的php專案,一上來就對它進行修改**,或直接通過編碼來新增功能,那就將是一場災難,下面是我在做drupal專案的過程中積累的一些好的開發方式,希望大家少走一些彎路。
1. 不要直接修改drupal的核心**以及第三方模組的**,否則等到需要公升級時就不知道該怎麼辦了,當然了,有時修改**是不可避免的,但是一定要記得修改**始終是最後乙個選擇。
2. 當需要新增新功能時,應該先去尋找是否已有模組實現了該功能,實在不行再通過自己寫模組來實現。
3. 當自己寫模組新增功能時,盡量多用drupal提供的api來實現,而少通過直接呼叫php的原生函式來實現,例如,資料庫訪問函式,formapi,等,drupal對這些函式進行了封裝,並作了其它的處理,並做了嚴格的測試,bug較少,相反,自己寫的**越多,存在的bug必然也會越多。
4. 盡量避免在drupal中使用大量的php輸入**,尤其是在block中加入php**,這樣會帶來大量的bug,並且沒有辦法維護。我有一次在乙個block中的php**存在語法錯誤,結果整個**掛了。
GIS開發方式
gis小白,正在慢慢學習。如有不對不妥的地方,請大家指出。總結一下gis的開發方式 1 底層開發 c,c 難度很大,所需的人力物力要多。是跟硬體 動態庫 函式庫打交道的底層開發。大多數情況下不會採用這種方式。2 二次開發 vb,vc c 等 1 嵌入式開發 非gis專業人員常採用的技術之一 只有少數...
敏捷開發方式,起步
前天看了一下 net 2.0極限程式設計專家指南 這本書,初衷是想學一些真實環境下,敏捷是如何與客戶互動的,從前看的書中,總覺得過程有一些不連貫。例如,如果跟客戶簽約,什麼時候收錢?如何按小時計費的?等等。如果遇到幾千塊的小專案,使用者是想在幾千元內就把問題搞定了。他想你把所有事情都包了,而你想跟他...
QT外掛程式開發方式
建立乙個qt的庫專案,刪除自動生成的.h和.cpp檔案,新增乙個介面定義.h檔案和乙個介面實現類 乙個.h乙個.cpp 如下 1.介面檔案原始碼 ifndef plugininte ce h define plugininte ce h include class echointe ce virtu...