Курс посвящен сравнительному обзору двух ведущих в настоящий момент фреймворков: Symfony и Laravel. Понятия, базовые для любого современного MVC-фреймворка, такие как: роутинг и маршрутизация, построение контроллеров, шаблонизация, работа с базой данных, консольные приложения; рассматриваются на примере обоих фреймворков, что позволяет вам в конце изучения курса сделать осознанный выбор в пользу глубокого изучения одного из них Курс подразумевает владение языком PHP на уровне уверенного Junior. Модули курса 1 Быстрый старт: стандартное приложение. Подробно рассматриваем composer - современный инструмент управления зависимостями и его применение для быстрого развертывания стандартных приложений на базе фреймворка. 2 Роутинг. Контроллеры. Изучаем роутинг - подсистему фреймворка, связывающую запрос от клиента с вашим кодом и определяющую, какой именно контроллер нужно вызвать. Знакомимся с устройством контроллеров. Изучаем понятие middleware на примере Laravel. 3 Слой представления. Шаблонизаторы. Проводим сравнительный анализ двух шаблонизаторов: Twig и Blade, понимаем место слоя представления в структуре приложения. 4 Работа с базой данных. Миграции. Модели данных. Рассматриваем начало работы с базой данных: как устроен слой моделей (сущностей) и как реализуется синхронизация кода с базой данных. 5 Работа с базой данных. Реализация связей. Рассматриваем реализацию связей между сущностями разного типа в Eloquent и Doctrine. 6 Сервисы. Контейнеры. Управление зависимостями. Рассматриваем возможности Dependency Injection и контейнера сервисов в разных фреймворках. 7 Инструменты разработки и отладка. Что полезного есть в современных фреймворках для кодогенерации и отладки? Посмотрим! 8 Немного о фронтэнде... На уроке мы рассмотрим управление ресурсами фронтенда с помощью бэкенд-фреймворков.