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