Инструменты Drupal-разработчика

Поговорим о том, что можно использовать для разработки под Drupal. Минимально необходимый набор не отличается от того, чем вы пользовались для разработки под PHP. Сюда можно отнести ваш любимый текстовый редактор для создания PHP-кода, браузер для просмотра результатов - если занимаешься только программированием на PHP, без дизайна, то почти всегда можно обойтись одним, тоже любимым, браузером, какой-нибудь FTP-клиент для заливки результатов своих трудов на сервер, и прочие приятные мелочи.
Поскольку мы программируем для Drupal, то неплохо было бы установить для себя некоторые удобства. Для работы полезными могут оказаться две вещи:

  1. Набор модулей Drupal Devel
  2. Дополнение к Mozilla FireFox - Firebug

Вот без них на мой взгляд программировать просто невозможно.

Набор модулей Drupal Devel

Набор модулей Drupal Devel обеспечивает удобство работы для разработчиков модулей и тем. Темы никогда не создавал - поэтому ничего не скажу, а вот создание модулей действительно сильно облегчает.
Среди его возможностей:

  • Позволяет автоматически и в любых количествах генерировать содержимое сайта: пользователей, таксономию, ноды. Все-таки тестировать некоторые вещи гораздо удобнее на уже заполненном сайте. Готовый сайт использовать для этих целей жалко, а самому вбивать абракадабру - утомительно.
  • Быстрое переключение пользователей - незаменимая вещь при отладке модуля рассчитанного на различный уровень доступа. Выводите блок со списком пользователей в одном из регионов, один щелчек мышью и вы уже залогинены под другим пользователем.
  • Просмотр списка запросов к БД, которые выполнялись при создании страницы, и времени выполнения этих запросов. Совершенно случайно вдруг выясняется, что некоторые процедуры и функции выполняются почему-то аж по два раза. Очень полезно при оптимизации запросов.
  • Блок с некоторыми полезными ссылками. Одна из них - очистка кэша - незаменима при отладке функции модуле_menu. Конечно очистить кэшь можно и стандартными средствами, но это будет не так удобно. Стандартные средства не рассчитаны на частое использование.

Firebug

Раньше я использовал Web Developer. Тоже очень хорошая вещь. Возможности по работе с XHTML, CSS, JavaScript и пр. Удобный просмотр мета информации и проверка страниц на валидность CSS, HTML и пр. Выбираешь пункт меню и загружается страница w3c.org с результатами проверки. Мелочь конечно, но удобно.
К сожалению у webdeveloper есть один существенный недостаток. При просмотре информации о стиле элемента он выдаёт о нем информацию по человечески слева направо: html-> body-> div и т.д. Раньше мне этого хватало, но с переходом на Drupal возникли определённые проблемы. В стандартной теме Drupal - Garland и в некоторых других достаточно большой уровень вложенности тегов друг в друга. Последовательность тегов отображается в одну строку и последние. самые важные элементы просто не помещаются в строке. Конечно существует способ просмотреть конец списка, но для постоянной работы он несколько неудобен. На форуме drupal.ru мне подсказали, что можно использовать Firebug. Попробовал - действительно то, что надо. Путь он тоже отображает в виде одной строки, путь в этой строке также не помещается, но путь отображается не с начала, а с конца. Самая важная информация на экране.
Кроме всего прочего FireBug удобен при отладке скриптов JavaScript, отслеживания сетевых запросов и пр. Обо всех его достоинствах можете прочитать сами, на сайте Firebug, на чистом русском языке.

Ссылки с других сайтов

Пока ничего нет
Tags:

Комментарии:

Re: Инструменты Drupal-разработчика

Всегда использую связку FF + FireBug + LiveHttpHeaders как минимум.

Re: Инструменты Drupal-разработчика

LiveHttpHeaders - узнал о его существовании из комментария. Поставил - похоже удобная вещь в некоторых ситуациях. Посмотрю как она на практике.

Re: Инструменты Drupal-разработчика

До сих пор мне так и не удалось попробовать Drupal и подобные вещи.
Использую symfony и Zend framework.

Re: Инструменты Drupal-разработчика

А я вот такие вещи знаю только понаслышке. Все собираюсь попробовать на практике - да руки не доходят.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><h3><img><p><b><img>
  • Строки и параграфы переносятся автоматически.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

Подробнее о форматировании

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Синдикация материалов