drupal do

15
DrupalCamp KIEV'09 Drupal Drupal Do Do А.Графов <[email protected] > Август, 2009

Upload: drupal-camp-kyiv

Post on 22-May-2015

783 views

Category:

Documents


3 download

DESCRIPTION

Управление версиями. Модуль Devel. IDE. Отладчики. Unit-тесты.

TRANSCRIPT

Page 1: Drupal Do

DrupalCamp KIEV'09

Drupal Drupal DoDo

А.Графов <[email protected]>

Август, 2009

Page 2: Drupal Do

Топики дня

Управление версиями — Svn, Git, Bzr

Модуль Devel IDE: Eclipse Firefox: Firebug, FirePHP Отладчики: xdebug Unit-тесты: simpletest Документирование - Doxygen

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

модулями и виртуальными сайтами

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

Page 3: Drupal Do

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

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

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

Page 4: Drupal Do

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

Page 5: Drupal Do

SSH — unix user swiss knife

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

машиной Авторизация по ключам

Обязательно пароль на ключ Ssh-agent — хранение ключей ssh

Сквозная авторизация через PAM: вход DM → ключ SSH

Page 6: Drupal Do

Eclipse IDE

IDE для Java/C/C++/PHP/Python/Ruby/Javascript/HTML/...

Подсветка/фолдинг/автодополнение...

Расширяется java-плагинами

Плагин PDT — поддержка PHP

Page 7: Drupal Do

Модуль Devel

Генерация нодов (lorem ipsum)

Вывод статистики исполненения Время исполнения

скрипта Время на SQL-

запросы Отображение

запросов

Инфа о правах доступа

Запись форм Информация об

элементах темы

Page 8: Drupal Do

Отладочный вывод в 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__);

Page 9: Drupal Do

Отладка

Xdebug Отладчик

Есть интеграция в Eclipse

Профайлер

xdebug.profiler_enable

xdebug.profiler_output_dir

Клиент: kcachegrind Подробнее по

профайлеру: http://tr.im/xp5c

Page 10: Drupal Do

Unit tests

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

Краткое введение (англ.) с примером: http://tr.im/xpgq

Page 11: Drupal Do

Drupal Shell

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

Page 12: Drupal Do

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

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

Page 13: Drupal Do

Багтрекеры

Багтрекер в модуле project в Drupal Mantis Интегрированные средства:

Trac (python) — багтрекер, проекты, вики, SVN RedMine (ruby on rails) — багтрекер, проекты,

вики, VCS (SVN, Bzr, Git...)

Page 14: Drupal Do

Таймтрекеры

KDE: ktimetracker GNOME: gnotime

Page 15: Drupal Do

Презентация создана посредством пакета OpenOffice.org

В оформлении использованы материалы openclipart.org

Вопросы и комментарии:[email protected] или на форумы drupal.ru