Инструменты Drupal-разработчика
Поговорим о том, что можно использовать для разработки под Drupal. Минимально необходимый набор не отличается от того, чем вы пользовались для разработки под PHP. Сюда можно отнести ваш любимый текстовый редактор для создания PHP-кода, браузер для просмотра результатов - если занимаешься только программированием на PHP, без дизайна, то почти всегда можно обойтись одним, тоже любимым, браузером, какой-нибудь FTP-клиент для заливки результатов своих трудов на сервер, и прочие приятные мелочи.
Поскольку мы программируем для Drupal, то неплохо было бы установить для себя некоторые удобства. Для работы полезными могут оказаться две вещи:
- Набор модулей Drupal Devel
- Дополнение к 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, на чистом русском языке.

Комментарии:
Re: Инструменты Drupal-разработчика
Опубликовано [YS.PRO] (не проверено) в Вс, 21/12/2008 - 20:11.Всегда использую связку FF + FireBug + LiveHttpHeaders как минимум.
Re: Инструменты Drupal-разработчика
Опубликовано vikeng в Пнд, 22/12/2008 - 22:49.LiveHttpHeaders - узнал о его существовании из комментария. Поставил - похоже удобная вещь в некоторых ситуациях. Посмотрю как она на практике.
Re: Инструменты Drupal-разработчика
Опубликовано Snowcore (не проверено) в Пнд, 22/12/2008 - 18:06.До сих пор мне так и не удалось попробовать Drupal и подобные вещи.
Использую symfony и Zend framework.
Re: Инструменты Drupal-разработчика
Опубликовано vikeng в Втр, 23/12/2008 - 00:00.А я вот такие вещи знаю только понаслышке. Все собираюсь попробовать на практике - да руки не доходят.
Отправить комментарий