drupal do
DESCRIPTION
Управление версиями. Модуль Devel. IDE. Отладчики. Unit-тесты.TRANSCRIPT
Топики дня
Управление версиями — 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
$ cd myproject$ bzr init$ bzr addadded subdirectoryadded test1.txtadded test2.txtadded test3.txtadded subdirectory/test4.txt
$bzr commit -m 'Импорт проекта'
5 минутное введение: (http://tr.im/wW2z)http://doc.bazaar-vcs.org/bzr.dev/en/mini-tutorial/index.html
SSH — unix user swiss knife
Исполнение команд на remote компьютер Копирование файлов между компьютерами Работа с remote консолью как с локальной
машиной Авторизация по ключам
Обязательно пароль на ключ Ssh-agent — хранение ключей ssh
Сквозная авторизация через PAM: вход DM → ключ SSH
Eclipse IDE
IDE для Java/C/C++/PHP/Python/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_enable
xdebug.profiler_output_dir
Клиент: kcachegrind Подробнее по
профайлеру: http://tr.im/xp5c
Unit tests
Модуль simpletest На базе Simpletest PHP lib Входит в ядро с Drupal 7
Краткое введение (англ.) с примером: http://tr.im/xpgq
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
Вопросы и комментарии:[email protected] или на форумы drupal.ru