Анонс серии уроков по Drupal 8
Опубликовано пн, 28/11/2016 - 23:55
На момент написания данной статьи Drupal 8 имеет релиз 8.2.3[1]. Сегодня мало кто разрабатывает серьезные (под серьезными я понимаю сайты, с кучей кастомной логики, модулей, сложным воркфлоу и имеющими интеграции со сторонними сервисами) сайты на восьмерке ввиду наличия небольшого количества контрибных модулей и относительно приличного перечня мажорных багов. Но тем не менее, момент массового перехода на 8 версию все же наступит и нам (разработчикам) нужно быть к нему готовым, потому как порог входа в восьмерку не такой уж и простой (если, конечно, вы до этого не были знакомы с симфони или другими ООП-ми фреймворками). И даже в этом случае полно нюансов, связанных с особенностью Drupal 8.
Содержание
Введение
В данной статье я хочу анонсировать старт серии уроков по D8. В ходе уроков будет разобрана каждая тема из ниже перечисленной и почти к каждой будет написано домашнее задание для закрепления практических знаний. Я, как и Вы буду точно также учиться, разбираться и практиковаться. Но, чтобы было немного интереснее, в конце каждой темы будет домашнее задание, а ответ (решение) на него будет приведен в следующем за теорией выпуском. Таким образом, те, кому будет интересно смогут сравнить свой код с моим. К слову, мой вариант не может претендовать на истину в последней инстанции:)
Темы уроков
- Введение
- Что нового в Drupal 8
- Серверные и браузерные требования
- Структура папок
- Домашнее задание
- Компоненты Symfony
- Домашнее задание
Урок 3. Requests и responses, роутинг и контроллеры
- Requests и responses
- Роутинг и контроллеры
- Создание кастомного модуля
- Домашнее задание
- Введение
- Создание плагина на примере блока
- Домашнее задание
- Структура файла services.yml
- Parameters файла services.yml
- Альтер сервиса
- Создание кастомного сервиса
- Домашнее задание
- Ссылки Menu
- Табы
- Actions ссылки
- Контекстные ссылки
- Домашнее задание
- Базовые классы
- Новые элементы форм
- Создание кастомного элемента формы
- Создание кастомной формы, валидация и сабмит
- Альтер форм
- Получение формы
- Домашнее задание
- Устаревшие функции
- Статические запросы
- Работа с сущностями
- Динамические запросы
- Транзакции
- Внешние ключи (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. Мультисайтинг
По мере написания статей для каждого урока, в программу анонса могут вноситься изменения, касающиеся как названия тем и их количества, так и подпунктов. Кроме того, изменения также могут касаться и домашнего задания. Идея домашнего задания — кастомный модуль, который будет затрагивать практически все темы курса. Таким образом, модуль необходимо писать последовательно с освоением уроков.
Дополнительная информация по статье
- https://www.drupal.org/project/drupal/releases/8.2.3 - страница релиза Друпала версии 8.2.3
3 Комментария
bad4iz - вт, 29/11/2016 - 08:16
спасибо
спасибо
очень интересно
подскажите как подписаться на ваши события?
nightdevel - вт, 29/11/2016 - 11:38
В планах создать подписку на
В планах создать подписку на статьи. Постараюсь сделать это в ближайшее время.
kovtunos - вт, 29/11/2016 - 18:19
как подписаться на ваши
RSS же!