Drupal Do А.Графов Август, 2009

Содержание

Слайд 2

Топики дня

Управление версиями — Svn, Git, Bzr
Модуль Devel
IDE: Eclipse
Firefox: Firebug, FirePHP
Отладчики: xdebug
Unit-тесты:

Топики дня Управление версиями — Svn, Git, Bzr Модуль Devel IDE: Eclipse
simpletest
Документирование - Doxygen

Модуль Drush
Работа с SSH
Управление модулями и виртуальными сайтами

Багтрекеры
Таймтрекеры

Слайд 3

Управление версиями (VCS)

Централизованные VCS
Subversion
CVS

Распределённые VCS
Git
Bazaar NG
Mercurial
Darcs

Управление версиями (VCS) Централизованные VCS Subversion CVS Распределённые VCS Git Bazaar NG Mercurial Darcs

Слайд 4

Bazaar NG

Bazaar NG

Слайд 5

SSH — unix user swiss knife

Исполнение команд на remote компьютер
Копирование файлов между

SSH — unix user swiss knife Исполнение команд на remote компьютер Копирование
компьютерами
Работа с remote консолью как с локальной машиной
Авторизация по ключам
Обязательно пароль на ключ
Ssh-agent — хранение ключей ssh
Сквозная авторизация через PAM: вход DM → ключ SSH

Слайд 6

Eclipse IDE

IDE для Java/C/C++/PHP/Python/Ruby/Javascript/HTML/...
Подсветка/фолдинг/автодополнение...
Расширяется java-плагинами
Плагин PDT — поддержка PHP

Eclipse IDE IDE для Java/C/C++/PHP/Python/Ruby/Javascript/HTML/... Подсветка/фолдинг/автодополнение... Расширяется java-плагинами Плагин PDT — поддержка PHP

Слайд 7

Модуль Devel

Генерация нодов (lorem ipsum)
Вывод статистики исполненения
Время исполнения скрипта
Время на SQL-запросы
Отображение запросов

Инфа

Модуль Devel Генерация нодов (lorem ipsum) Вывод статистики исполненения Время исполнения скрипта
о правах доступа
Запись форм
Информация об элементах темы

Слайд 8

Отладочный вывод в Devel

Вариации print_r/var_dump:
dprint_r
dpr
dvr
Вывод как в drupal_set_message:
dpm
dvm
Вывод через Krumo:
kprint_r
kpr

Используются как var_dump:
dvm($var)

Отладочный вывод в Devel Вариации print_r/var_dump: dprint_r dpr dvr Вывод как в
→ выведет дамп $var
Полный список аргументов см. в коде devel.module.
dvr($node, FALSE, __FUNCTION__);

Слайд 9

Отладка

Xdebug
Отладчик
Есть интеграция в Eclipse
Профайлер

xdebug.profiler_enable
xdebug.profiler_output_dir
Клиент: kcachegrind
Подробнее по профайлеру: http://tr.im/xp5c

Отладка Xdebug Отладчик Есть интеграция в Eclipse Профайлер xdebug.profiler_enable xdebug.profiler_output_dir Клиент: kcachegrind Подробнее по профайлеру: http://tr.im/xp5c

Слайд 10

Unit tests

Модуль simpletest
На базе Simpletest PHP lib
Входит в ядро с Drupal 7
Краткое

Unit tests Модуль simpletest На базе Simpletest PHP lib Входит в ядро
введение (англ.) с примером: http://tr.im/xpgq

Слайд 11

Drupal Shell

Модуль Drush
Командная строка Drupal
Просмотр состояния сайта и управление им
Плагины

Drupal Shell Модуль Drush Командная строка Drupal Просмотр состояния сайта и управление им Плагины

Слайд 12

Файлы и виртхосты

Линки файловой системы:
Экономия места
Централизованная установка ядра и модулей

Файлы и виртхосты Линки файловой системы: Экономия места Централизованная установка ядра и модулей

Слайд 13

Багтрекеры

Багтрекер в модуле project в Drupal
Mantis
Интегрированные средства:
Trac (python) — багтрекер, проекты, вики,

Багтрекеры Багтрекер в модуле project в Drupal Mantis Интегрированные средства: Trac (python)
SVN
RedMine (ruby on rails) — багтрекер, проекты, вики, VCS (SVN, Bzr, Git...)

Слайд 14

Таймтрекеры

KDE: ktimetracker
GNOME: gnotime

Таймтрекеры KDE: ktimetracker GNOME: gnotime
Имя файла: Drupal-Do-А.Графов-Август,-2009.pptx
Количество просмотров: 133
Количество скачиваний: 0