Анонс серии уроков по 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. Работа с базой данных

  • Устаревшие функции
  • Статические запросы
  • Работа с сущностями
  • Динамические запросы
  • Транзакции
  • Внешние ключи (foreign keys)
  • Хуки установки, деинсталляции, обновления
  • Домашнее задание

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

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

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

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

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

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

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

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

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

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

Урок 15. State API

Урок 16. RESTful Web Services API

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

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

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

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

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

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

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

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

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

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

спасибо

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