Собираем свой MVC микрофреймворк на PHP из готовых пакетов в composer

preview_player
Показать описание


В этом видео мы соберем из различных компонетов свой микрофреймворк в образовательных целях. Посмотроим MVC приложение с помозью роутинга Symfony, шаблонизатора Twig, DI контейнера PHP-DI. Также возьмем var_dumper для удобства отладки. Doctrine DBAL для удобных запросов в базу данных. В конце видео разберемся с тем, как работает DI контейнер и как мы можем его использовать. Также подключим Twig шаблонизатор, который позволит лекго формировать шаблоны. Познакомимся также с технологией Autowire, которая поддерживается PHP-DI

* Использованные компоненты *

00:00 Обзор необходимых компонентов
02:00 Устанавливаем composer менеджер пакетов PHP
03:00 Устанавливаем и настраиваем Symfony/routing
04:50 Устанавливаем var_dumper для удобства отладки
08:00 Разбираемся с Symfony Request классом
12:00 Возвращаем ответ от контроллера Symfony Response класс
14:00 Устанавливаем Doctrine DBAL и прокидываем его в контроллер
16:00 Устанавливаем и подключаем шаблонизатор Twig и делаем пример шаблона
23:00 Создаем класс модели пользователей, чтобы извлекать данные из базы данных
29:30 Подключаем DI контейнер с помощью PHP-DI и разбираемся с тем как он работает
35:00 Объявляем сервисы в DI с помощью фабрик
40:00 Разбираемся с тем как это запускается с работает все вместе

#php #программирование #обучение
Рекомендации по теме
Комментарии
Автор

Можно еще добавить middleware, и в них вынести логику по матчингу маршрута и вызова контроллера

MrTandem
Автор

Видос хорош, самый главный вопрос, когда такой подход себя оправдывает и в чем удобство? Почему не symfony и тд где это уже собрано и сконфигурировано.

remitmaster
Автор

для валидации реквеста какой-то удобный пакет кроме симфонивского есть ? по использованию попроще чтоб был, типа как в ларавел

alexstav
Автор

Есть аналогичное у ну у него слушать просто невозможно. А тут все четко понятно.

KonstantinS-zv