Drupal Devel 模組: 你可能不知的事…

大家經常使用 dpm() 嗎?

你知不知雙擊相關的列會顯示出 PHP Array / Object ..

dd() 你用過嗎 ?

dd($node) 可以將 $node Object 寫到系統暫存資料夾 (admin/config/media/file-system) 的 drupal_debug.txt 檔案中。不要再那麼傻,自己寫 file_put_contents… 哦…
相信 Linux 下的 tail -f /tmp/drupal_debug.txt 你也會用了 🙂

ddebug_backtrace() 又如何 ?

PHP 中的 debug_backtrace 用慣了,不如試試 Drupal 下的 ddebug_backtrace(),如:


ddebug_backtrace(user_load(1));

在 Devel 的設定中,還可以更改預設的錯誤處方式哦:
[admin/config/development/devel]

看不懂 Drupal 的 DBTNG Query object ??

像這堆東西:


$query = db_select('users', 'u');
$query
  ->condition('u.uid', 0, '<>')
  ->fields('u', array('uid', 'name', 'status'))
  ->range(0, 50);

試試 dpq($query);

是不是明白多了 🙂

不用 Devel,你也可以這樣:


echo (string) $query;

是還有一些的….

待你自己發現及跟我分享啦,或者試試 Devel Demo 吧!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *