Drupal常用開發工具(一) Devel模組

2021-07-09 12:51:19 字數 1727 閱讀 6134

進行 drupal 開發時有許多模組和工具可供使用,其中最常用的兩項便是 devel 及 drupal for firebug。本文和《drupal常用開發工具(二)——drupal for firebug》將分別對它們進行介紹。

devel 集合了多個開發輔助模組,除了作為核心的 devel 模組外,devel 模組包中還包含了其它子模組,如 devel generate 可用於生成測試內容、術語和使用者等。(注意theme developer 模組已經從devel 模組中分離出來成為單獨的模組)

devel 的子模組並不在本文中進行介紹,如有興趣可到專案頁面閱讀相關的說明文件。

dpm()

使用drupal_set_message() 函式將變數顯示在頁面的 『message』 區域。使用此函式,可以變數進行跟蹤。因為devel模組現在使用krumo 對變數進行顯示,所以輸出結果會變得複雜一些。

dpm($input, $name = null);

如果因為某些原因,你沒有使用krumo,可以使用 $name 引數來對不同的 dpm() 呼叫進行區分。

dvm()

使用drupal_set_message() 函式將var_dump() 函式處理變數的結果顯示在 『message』 位置。這個函式的輸出比基於krumo 的dpmt() 函式的結果要難讀一些,但使用它可以很方便的進行複製貼上。

dvm($input, $name = null);

dpr()

將變數以易讀的格式顯示在頁面頭部(不使用krumo),對於沒有 $message 變數的主題會是乙個非常好的選擇。

dpr($input, $return = false, $name = null);

將 $return 引數設定為true,則將顯示資料以函式結果返回而不進行列印。

dvr()

與dpr() 基本相同,不過輸出結果經過 var_dump() 函式得出。

kpr()

類似dpm(),不過是在頁面上方顯示krumo形式的輸出結果,適用於頁面模板中沒有 $message 變數的情況。

dargs()

輸出傳入當前路由函式的引數值。以下圖為例,引數分別為 『foo』和』42』。當你不確定drupal路由函式當前接收到的引數是什麼時,可以使用這個函式進行確認。(譯註:其實就是將 drupal 核心 args() 函式的結果顯示到頁面上)

dargs();

dd()

將變數記錄到臨時目錄下名為drupal_debug.txt 的記錄檔案中,此函式的所有輸出會追加到記錄檔案後,以方便開發者跟蹤檢視變數的變化情況。

dd($data, $label = null)

ddebug_backtrace()

列印函式呼叫堆疊

db_queryd()

此函式是 db_query() 的除錯版本,它能將資料庫查詢結果或錯誤資訊顯示到瀏覽器。當想要監控一些資料庫請求資訊,但又不希望列出當前頁面所進行的所有資料庫請求會很有用。

db_queryd($query, $args = array());

常用開發工具

chrome chrome installer 7z解壓 不帶自動更新 chromestandalonesetup 帶自動更新 firefox chrome外掛程式 octotree 可以樹形顯示 postman interceptor 配合postman進行請求測試 proxy switchyom...

常用開發工具介紹

1 常用四大工具 序號開發工具名稱 簡稱描述 用途 1visual studio vs服務層軟體開發的工具 2sql server oracle sql server oracle 儲存應用服務的資料 3altova xmlspy xml4 subversion svn 管理工具,是乙個開放源 的版...

C 開發工具的常用外掛程式

格式化 1,sourcestyler c 2,sourceformatx c 3,uncrustify code beautifier vs輔助外掛程式 visual assistx 格式化工具 一般是 formatx 如果希望檢視大規模 的工具 可以用source insight。不過這個linu...