Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DrupalCamp KIEV'09 <ul><li>Drupal Do </li></ul><ul><li>А.Графов < [email_address] > </li></ul><ul><li>Август, 2009 </li></ul>
Топики дня <ul><li>Управление версиями — Svn, Git, Bzr </li></ul><ul><li>Модуль Devel </li></ul><ul><li>IDE: Eclipse </li>...
Управление версиями (VCS) <ul><li>Централизованные VCS </li></ul><ul><ul><li>Subversion </li></ul></ul><ul><ul><li>CVS </l...
Bazaar NG
SSH — unix user swiss knife <ul><li>Исполнение команд на remote компьютер </li></ul><ul><li>Копирование файлов между компь...
Eclipse IDE <ul><li>IDE для Java/C/C++/PHP/Python/Ruby/Javascript/HTML/... </li></ul><ul><li>Подсветка/фолдинг/автодополне...
Модуль Devel <ul><li>Генерация нодов (lorem ipsum) </li></ul><ul><li>Вывод статистики исполненения </li></ul><ul><ul><li>В...
Отладочный вывод в Devel <ul><li>Вариации print_r/var_dump: </li></ul><ul><ul><li>dprint_r </li></ul></ul><ul><ul><li>dpr ...
Отладка <ul><li>Xdebug </li></ul><ul><ul><li>Отладчик </li></ul></ul><ul><ul><ul><li>Есть интеграция в Eclipse </li></ul><...
Unit tests <ul><li>Модуль simpletest </li></ul><ul><ul><li>На базе Simpletest PHP lib </li></ul></ul><ul><ul><li>Входит в ...
Drupal Shell <ul><li>Модуль Drush </li></ul><ul><ul><li>Командная строка Drupal </li></ul></ul><ul><ul><li>Просмотр состоя...
Файлы и виртхосты <ul><li>Линки файловой системы: </li></ul><ul><ul><li>Экономия места </li></ul></ul><ul><ul><li>Централи...
Багтрекеры <ul><li>Багтрекер в модуле project в Drupal </li></ul><ul><li>Mantis </li></ul><ul><li>Интегрированные средства...
Таймтрекеры <ul><li>KDE: ktimetracker </li></ul><ul><li>GNOME: gnotime </li></ul>
Презентация создана посредством пакета OpenOffice.org В оформлении использованы материалы openclipart.org Вопросы и коммен...
Upcoming SlideShare
Loading in …5
×

Drupal Do

1,212 views

Published on

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

  • Be the first to comment

  • Be the first to like this

Drupal Do

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

×