Drupal → Модуль Devel — инструмент девелопера

28.09.2011

Devel — это набор функций, которые упрощают разработку, отладку и оптимизацию Drupal сайтов.

Модуль умеет:

  • Выводить информацию о переменных в удобном виде (скриншот).
  • Показывать список sql запросов, выполненных при генерации страницы (скриншот). В списке выводится сам запрос, время выполнения, функция, в которой был вызван запрос, информация об аргументах и возможность просмотреть EXPLAIN запроса (скриншот). Есть опция подсветки медленных запросов и возможность отсортировать список по времени выполнения. Видео.
  • Выводить информацию о времени затраченном на генерацию страницу и количестве используемой памяти (скриншот).
  • Генерировать контент — материалы, пользователей, словари и термины.
  • Быстро очищать кэш из меню (devel/cache/clear).
  • Быстро перестроить информацию о меню из меню :) (devel/menu/reset).
  • Быстро запускать крон из меню (devel/run-cron).
  • Выводить информацию обо всех сущностях используемых на сайте (скриншот).
  • Выводить информацию обо всех полях используемых на сайте (скриншот).
  • Выводить информацию из hook_menu о текущей странице (Пункт Menu item в блоке Development) (скриншот). Из этой информации можно узнать какая функция вызывается при генерации открытой странице, аргументы, title callback, access callback и т.д.
  • Выводить подробную информацию о нодах (скриншот).
  • Выполнять PHP код из админки (скриншот).
  • Выводить phpinfo().
  • Переустанавливать модули (т.е. отключить → удалить → включить).
  • Выводить информацию хранящуюся в переменной $_SESSION текущего пользователя (скриншот).
  • Выводить информацию обо всех зарегистрированных хуках темизации, их preprocess и process функциях devel/theme/registry (скриншот).
  • Редактировать/удалять переменные созданные с помощью variable_set() (скриншот).
  • Работать с профайлером XHProf.

Модуль имеет свой блок с ссылками на часто используемые функции (скриншот).

В общем и целом — must have! Первый контриб модуль, который должен быть поставлен на свежеустановленный Drupal :)

Похожие записи

Комментарии

Алекс Шут
28.09.2011, 02:24

Вот я и узнал о сем модуле в подробностях))
Выходит если наловчится его юзать, еще тот инструментец))

Спасибо за такой хороший мануал!

Гость
05.01.2012, 20:06

А как его использовать не написали..

Гость
19.03.2012, 00:52

реально, как работать не сказанно.

Гость
19.11.2012, 02:26

Здравствуйте. Выложите пожалуйста ссылку на инструкцию по использованию модуля.
С уважением.

Дерек
08.08.2013, 14:33

У этого модуля есть вкладка token, а как их использовать в php коде? точнее можно ли с помощью php кода выводить информацию задействованную в токенах?

Дерек
08.08.2013, 18:02

спс=)
немного погуглив нашел вот такой способ -

<?php print token_replace('[node:field-cat:root:url]', array('node' => $node));?>
Дерек
09.08.2013, 13:08

А вы не подскажите - если

<?php print token_replace('[node:field-cat:root:url]', array('node' => $node));?>

вставлять как сниппет в шапку вьюса, то вместо

'node' => $node

что нужно писать?
Хелп.

Дерек
09.08.2013, 20:08

спасибо за ссылку, а более развернуто не можете подсказать?

Дерек
11.08.2013, 23:32

чорт. не пашет -

Notice: Use of undefined constant nid - assumed 'nid' в функции eval() 
Гость
10.03.2015, 12:11

В коде переключаюсь между базами db_set_active().
можно ли как-то получить журнал SQL-запросов к другой базе?

Добавить комментарий