Drupal Do
-
Upload
inna-tuyeva -
Category
Technology
-
view
452 -
download
0
Transcript of Drupal Do
![Page 2: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/2.jpg)
Топики дня
Управление версиями — Svn, Git, Bzr
Модуль Devel IDE: Eclipse Firefox: Firebug, FirePHP Отладчики: xdebug Unit-тесты: simpletest Документирование - Doxygen
Модуль Drush Работа с SSH Управление
модулями и виртуальными сайтами
Багтрекеры Таймтрекеры
![Page 3: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/3.jpg)
Управление версиями (VCS)
Централизованные VCS Subversion CVS
Распределённые VCS Git Bazaar NG Mercurial Darcs
![Page 4: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/4.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/5.jpg)
SSH — unix user swiss knife
Исполнение команд на remote компьютер Копирование файлов между компьютерами Работа с remote консолью как с локальной
машиной Авторизация по ключам
Обязательно пароль на ключ Ssh-agent — хранение ключей ssh
Сквозная авторизация через PAM: вход DM → ключ SSH
![Page 6: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/6.jpg)
Eclipse IDE
IDE для Java/C/C++/PHP/Python/Ruby/Javascript/HTML/...
Подсветка/фолдинг/автодополнение...
Расширяется java-плагинами
Плагин PDT — поддержка PHP
![Page 7: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/7.jpg)
Модуль Devel
Генерация нодов (lorem ipsum)
Вывод статистики исполненения Время исполнения
скрипта Время на SQL-
запросы Отображение
запросов
Инфа о правах доступа
Запись форм Информация об
элементах темы
![Page 8: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/8.jpg)
Отладочный вывод в 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](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/9.jpg)
Отладка
Xdebug Отладчик
Есть интеграция в Eclipse
Профайлер
xdebug.profiler_enable
xdebug.profiler_output_dir
Клиент: kcachegrind Подробнее по
профайлеру: http://tr.im/xp5c
![Page 10: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/10.jpg)
Unit tests
Модуль simpletest На базе Simpletest PHP lib Входит в ядро с Drupal 7
Краткое введение (англ.) с примером: http://tr.im/xpgq
![Page 11: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/11.jpg)
Drupal Shell
Модуль Drush Командная строка Drupal Просмотр состояния сайта и управление им Плагины
![Page 12: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/12.jpg)
Файлы и виртхосты
Линки файловой системы: Экономия места Централизованная установка ядра и модулей
![Page 13: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/13.jpg)
Багтрекеры
Багтрекер в модуле project в Drupal Mantis Интегрированные средства:
Trac (python) — багтрекер, проекты, вики, SVN RedMine (ruby on rails) — багтрекер, проекты,
вики, VCS (SVN, Bzr, Git...)
![Page 14: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/14.jpg)
Таймтрекеры
KDE: ktimetracker GNOME: gnotime
![Page 15: Drupal Do](https://reader036.fdocument.pub/reader036/viewer/2022082606/557fd2b4d8b42aab088b4ed2/html5/thumbnails/15.jpg)
Презентация создана посредством пакета OpenOffice.org
В оформлении использованы материалы openclipart.org
Вопросы и комментарии:[email protected] или на форумы drupal.ru