Общее описание
Книга размером в 360 страниц. Состоит не совсем из привычных глав, а скорее из шагов, каждый из которых погружает во фреймворк и усложняет и дорабатывает предыдущий шаг. Всего таких шагов 30. Разумеется, в книге много вставок кода, но вместе с этим присутствуют изображения (как правило, в виде скриншотов), а вот таблиц, схем и диаграмм практически нет. Уровень сложности книги — что-то среднее между лёгким и средним.
Содержание
Дабы не расписывать обзор всех глав-шагов книги, перечислю их ниже.
- Шаг 0: О чём эта книга?
- Шаг 1: Проверка рабочего окружения
- Шаг 2: Знакомство с проектом
- Шаг 3: С нуля до развёртывания
- Шаг 4: Выбор методологии разработки
- Шаг 5: Поиск и устранение неисправностей
- Шаг 6: Создание контроллера
- Шаг 7: Подготовка базы данных
- Шаг 8: Описание структуры данных
- Шаг 9: Создание административной панели
- Шаг 10: Создание пользовательского интерфейса
- Шаг 11: Работа с ветками
- Шаг 12: Обработка событий
- Шаг 13: Жизненный цикл объектов Doctrine
- Шаг 14: Получение обратной связи с помощью форм
- Шаг 15: Защита административной панели
- Шаг 16: Защита от спама с помощью API
- Шаг 17: Тестирование
- Шаг 18: Переход к асинхронности
- Шаг 19: Управление состоянием с помощью Workflow
- Шаг 20: Отправка электронной почты администраторам
- Шаг 21: Повышение производительности с помощью кеширования
- Шаг 22: Стилизация интерфейса с помощью Webpack
- Шаг 23: Изменение размера изображений
- Шаг 24: Выполнение заданий cron
- Шаг 25: Уведомление различными способами
- Шаг 26: Создание API с помощью API Platform
- Шаг 27: Разработка SPA
- Шаг 28: Локализация приложения
- Шаг 29: Оптимизация производительности
- Шаг 30: Изучение внутренностей Symfony
- Шаг 31: Что дальше?
Мнение
Вполне хорошая и понятная книга по новому для меня, но популярному в мире PHP фреймворку. Наверное, общее знание того, как устроены все backend-фреймворки, и тем более знание Laravel помогло легко понять эту книгу. В книге затронуты все популярные темы и задачи, с которыми повседневно сталкиваются backend-разработчики: от разбора запроса и формирования ответа до архитектурных подходов, работы с базами данных, очередями, кэшами, кроном и другим.