Drupal code sprint для новичков
Upcoming SlideShare
Loading in...5
×
 

Drupal code sprint для новичков

on

  • 1,449 views

 

Statistics

Views

Total Views
1,449
Views on SlideShare
685
Embed Views
764

Actions

Likes
3
Downloads
3
Comments
0

9 Embeds 764

http://druler.com 563
http://drupal.ua 118
http://www.druler.com 40
http://drupal.org.ua 23
http://www.drupal.org.ua 14
http://drupal.org.ua. 2
http://newsblur.com 2
http://translate.googleusercontent.com 1
http://ssve.ru.druler.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Drupal code sprint для новичков Drupal code sprint для новичков Presentation Transcript

  • Drupal Code SprintБыстрый старт
  • Фигачить илипедалить?
  • Что такое код-спринт?
  • Бег?
  • Плавание?
  • Изнеможение?
  • Победа?
  • А может это...
  • или...
  • Скорее это похоже на...
  • ...программирование
  • Инструменты
  • LAMPWAMPMAMP
  • Acquia Dev Desktop для Mac или Windows:http://www.acquia.com/downloadsDrupal Quickstart - настроенная виртуальная Linux машинаhttp://drupal.org/project/quickstartLAMP своими руками:http://vmirgorod.name/blog/setting-drupal-development-environment-based-ubuntu-1010Улучшаем производительность:SSD + http://vmirgorod.name/blog/boosted-lamp-drupal-devsСервер для разработки
  • GIT
  • Извлечь проект:git clone --branch 8.x http://git.drupal.org/project/drupal.gitПрименить патч:patch -p1 < some-patch-1860434-33.patchСоздать патч:git add <modified.file>git diff --cached > some-patch-1860434-35.patchgit reset <modified.file>Как должен быть настроен Git:http://drupal.org/documentation/git/configureРабота с GIT
  • Как правильно именовать патчи:[project_name]-[short-description]-[issue-number]-[comment-number].patchГрафические клиенты GIT:http://git-scm.com/downloads/guisЕще:http://drupal.org/project/drupal/git-instructionshttp://drupal.org/node/707484Работа с GIT
  • DevelCoderDrushDreditor
  • IRC
  • IRCЖизнь - это общение, а общение - это IRC.Сервер:http://freenode.netDrupal каналы:#drupal, #drupal-contributehttp://drupal.org/ircВеб интерфейс:http://webchat.freenode.net
  • X-Chat (IRC клиент)
  • Стандарты кодирования
  • Стандартыкодирования
  • С т а н д ар т ы к од и р о в ан и я !
  • http://drupal.org/coding-standards
  • Процесс
  • 1. Заходим сюда http://drupal.org/community-initiatives/drupal-core.2. Знакомимся с инициативами и ментейнерами.Выбираем инициативу
  • 1. Допустим, нам понравилась мобильная инициативаи мы изучили её roadmap и почитали новости.2. Смотрим на список заданий: http://drupal.org/project/issues/search/drupal?status[]=Open&version[]=8.x&issue_tags=mobile3. Выбираем то задание, которое:a. Нам понятно.b. Его еще не успели сделать.c. Имеет статус active или needs work.4. Заходим на IRC канал #drupal-mobile и интересуемсякто еще работает над этой задачей в данныймомент.Выбираем задачу
  • 1. Заходим на страницу задачи.2. Изучаем что нужно сделать и что готово.3. Обновляем репозиторий до последней версии.4. Применяем последний патч, если он был.5. Кодируем (пишем тест).6. Выкладываем новый патч.7. Меняеем статус задания на needs review.8. Ждем отклика от системы тестирования и отразработчиков.9. Пишем в IRC канале, что справились с заданием ипросим рябят сделать проверку.10. Если все ОК, пачт, добавят в ядро.Работаем
  • Проверяем пачти1. Заходим на страницу задачи со статусом needsreview.2. Изучаем что было сделано и просматриваемпоследний патч, если он не завалил тесты.3. Читаем описание задачи, убеждаясь в том, что патчрешает задачу.4. Проверяем патч на соблюдение стандартовкодирования с помощью Dreditor.5. Пишем наш отклик о патче.6. Меняем статус в случае необходимости на needswork или reviewed and tested by community.
  • Сокращения1. RTBC - Ready to Be Committed.Инициативы:2. WSCCI (aka "Whiskey") - Web Services & Context CoreInitiative.3. SCOTCH - Blocks & Layouts Everywhere Initiative.4. VODKA - Views in Core Initiative.5. RUM - Responsive User Mobile Initiative.
  • ДонецкIZOLAB28 апреля 2013Вадим Миргородdealancer@gmail.com@dealancer