DrupalCamp KIEV'09 Drupal Do А.Графов Август, 2009
Топики дня Управление версиями Svn, Git, Bzr Модуль Devel IDE: Eclipse Firefox: Firebug, FirePHP Отладчики: xdebug Unit-тесты: simpletest Документирование - Doxygen Модуль Drush Работа с SSH Управление модулями и виртуальными сайтами Багтрекеры Таймтрекеры
Управление версиями (VCS) Централизованные VCS Subversion CVS Распределённые VCS Git Bazaar NG Mercurial Darcs
Bazaar NG
SSH unix user swiss knife Исполнение команд на remote компьютер Копирование файлов между компьютерами Работа с remote консолью как с локальной машиной Авторизация по ключам Обязательно пароль на ключ Ssh-agent хранение ключей ssh Сквозная авторизация через PAM: вход DM ключ SSH
Eclipse IDE IDE для Java/C/C++/PHP/Pyt hon/Ruby/Javascript/ HTML/... Подсветка/фолдинг/ автодополнение... Расширяется java- плагинами Плагин PDT поддержка PHP
Модуль Devel Генерация нодов (lorem ipsum) Вывод статистики исполненения Время исполнения скрипта Время на SQL- запросы Отображение запросов Инфа о правах доступа Запись форм Информация об элементах темы
Отладочный вывод в Devel Вариации print_r/var_dump: dprint_r dpr dvr Вывод как в drupal_set_message: dpm dvm Вывод через Krumo: kprint_r kpr Используются как var_dump: dvm($var) выведет дамп $var Полный список аргументов см. в коде devel.module. dvr($node, FALSE, __FUNCTION__);
Отладка Xdebug Отладчик Есть интеграция в Eclipse Профайлер xdebug.profiler_enabl e xdebug.profiler_outpu t_dir Клиент: kcachegrind Подробнее по профайлеру:
Unit tests Модуль simpletest На базе Simpletest PHP lib Входит в ядро с Drupal 7 Краткое введение (англ.) с примером:
Drupal Shell Модуль Drush Командная строка Drupal Просмотр состояния сайта и управление им Плагины
Файлы и виртхосты Линки файловой системы: Экономия места Централизованная установка ядра и модулей
Багтрекеры Багтрекер в модуле project в Drupal Mantis Интегрированные средства: Trac (python) багтрекер, проекты, вики, SVN RedMine (ruby on rails) багтрекер, проекты, вики, VCS (SVN, Bzr, Git...)
Таймтрекеры KDE: ktimetracker GNOME: gnotime
Презентация создана посредством пакета OpenOffice.org В оформлении использованы материалы openclipart.org Вопросы и комментарии: или на форумы drupal.ru