В чем различия между dpm() и dsm()?
dpm()
dsm()
dpm () выводит переменную в область 'message' страницы, используя drupal_set_message ().Вывод, компактный и с меньшей вероятностью нарушит макет вашей страницы.
Из документации devel:
Примечание от модуля devel: dsm () - это устаревшая функциябыл плохо назван;вместо этого используйте dpm (), так как 'p' отображается на 'print_r'.
Я думаю, что мы должны доверять разработчикам на этом.
dsm() является устаревшей функцией.Это вызов dpm() как есть, поэтому вы должны использовать dpm().
Они все одинаковые, проверьте, как определяется dsm() (один звонит другому):
function dsm($input, $name = NULL) { return dpm($input, $name); }
Итак, основным из них является dpm(), поскольку dsm() устарело.
drupal_set_message() - это базовая функция Drupal, которая устанавливает сообщения для вывода при просмотре следующей страницы.drupal_print_message() я полагаю (основываясь на примерах, которые я нашел в Google), что люди иногда случайно говорят, когда имеют в виду drupal_set_message(), но не настоящую функцию.Функция 1008 *dpm() в модуле Devel , что сокращенно от "drupal print message", которое выводит переменные для отладки разработки.
drupal_set_message()
drupal_print_message()
Devel Demo - хороший модуль drupal, демонстрирующий большинство функций отладки, предоставляемых модулем devel, а здесь - хороший пост, который дает краткий обзор этих функций.