Анонс серии уроков по Drupal 8

Анонс серии уроков по Друпал 8

На момент написания данной статьи Drupal 8 имеет релиз 8.2.3[1]. Сегодня мало кто разрабатывает серьезные (под серьезными я понимаю сайты, с кучей кастомной логики, модулей, сложным воркфлоу и имеющими интеграции со сторонними сервисами) сайты на восьмерке ввиду наличия небольшого количества контрибных модулей и относительно приличного перечня мажорных багов. Но тем не менее, момент массового перехода на 8 версию все же наступит и нам (разработчикам) нужно быть к нему готовым, потому как порог входа в восьмерку не такой уж и простой (если, конечно, вы до этого не были знакомы с симфони или другими ООП-ми фреймворками). И даже в этом случае полно нюансов, связанных с особенностью Drupal 8.

Содержание

Введение

В данной статье я хочу анонсировать старт серии уроков по D8. В ходе уроков будет разобрана каждая тема из ниже перечисленной и почти к каждой будет написан кастомный модуль для закрепления практических знаний. Я, как и Вы буду точно также учиться, разбираться и практиковаться. Но, чтобы было немного интереснее, в конце каждой темы будет домашнее задание, а ответ (решение) на него будет приведен в следующем за теорией выпуском. Таким образом, те, кому будет интересно смогут сравнить свой модуль с кодом моего модуля. К слову, код последнего не может претендовать на истину в последней инстанции:)

Темы уроков

Урок 1. Введение.

  • Введение
  • Что нового в Drupal 8
  • Серверные и браузерные требования
  • Структура папок
  • Домашнее задание

Урок 2. Компоненты Symfony

  • Компоненты Symfony
  • Домашнее задание

Урок 3. Requests и responses, роутинг и контроллеры

  • Requests и responses
  • Роутинг и контроллеры
  • Создание кастомного модуля
  • Домашнее задание

Урок 4. Плагины

  • Введение
  • Создание плагина на примере блока
  • Домашнее задание

Урок 5. Сервисы

  • Структура файла services.yml
  • Parameters файла services.yml
  • Альтер сервиса
  • Создание кастомного сервиса
  • Домашнее задание

Урок 6. Menu API

  • Ссылки Menu
  • Табы
  • Actions ссылки
  • Контекстные ссылки
  • Домашнее задание

Урок 7. Form API

  • Базовые классы
  • Новые элементы форм
  • Создание кастомного элемента формы
  • Валидация, сабмит форм
  • Альтер форм
  • Домашнее задание

Урок 8. Темизация

  • Render API
  • Twig
  • Добавление CSS & JS файлов
  • Libraries API
  • Шаблоны
  • Брейкпоинты
  • Текстовый редактор CKEditor
  • Разработка собственной темы

Урок 9. Сущности

  • Typed Data API
  • Entities API
  • Контент entities
  • Конфигурационные Entities
  • Создание кастомной энтити

Урок 10. Composer, Drush и Drupal console

  • Composer
  • Drush
  • Drupal console
  • Управление конфигурациями: импорт и экспорт

Урок 11. Кэширование

Урок 12. Логирование

Урок 13. Миграция

  • Миграция D6, D7 на D8

Урок 14. State API

Урок 15. RESTful Web Services API

Урок 16. Тестирование

  • PHPUnit
  • Написание собственных тестов

Урок 17. Мультиязычность в D8

  • Мультиязычность в D8
  • Локализация и транслитерация, переводы

Урок 18. Мультисайтинг

По мере написания статей для каждого урока, в программу анонса могут вноситься изменения, касающиеся как названия тем и их количества, так и подпунктов.

Дополнительная информация по статье

  1. https://www.drupal.org/project/drupal/releases/8.2.3 - страница релиза Друпала версии 8.2.3

3 Комментария

Аватар пользователя bad4iz

спасибо

спасибо
очень интересно
подскажите как подписаться на ваши события?