Прожарка MVC на пакетах Symfony #php #symfony #mvc #frameworkphp
Апгрейдим нашу MVC систему с помощью пакетов Symfony фреймворка, который является одним из самых популярных на данный момент. Этот мощный инструмент предлагает разнообразные пакеты фреймворка, которые значительно упрощают процесс разработки. Сегодня заюзаем такие пакеты как: symfony/var-dumper, symfony/routing, symfony/http-foundation, symfony/console, symfony/twig-bundle, symfony/dotenv. Соберем по сути заново нашу MVC на пакетах Symfony.
Это видео - это начало для прожарки фреймворков. Это именно тот следующий шаг при изучении php, который надо будет сделать после изучения основ программирования на php и после закрепления этих основ реальными проектами.
👉 На канале есть видео:
-
-
-
Которые как раз дают основы по PHP и их можно смотреть с нуля. Главное пробовать все что я показываю в видео.
👉 Таймкоды:
00:00:00 - Классная заставка) Вступление, о чем буду рассказывать
00:08:43 - Говорим про MVC которую сделали в прошлом видео
00:10:30 - Запускаем локальный сервер PHP (php -S localhost)
00:23:15 - Пишем код, продолжаем развивать MVC - пишем обертку на php над базой данных db query builder - проектируем на уровне интерфейса
00:44:00 - Что такое fluent interface (текучий интерфейс) и как его использовать
00:48:48 - Знакомимся с пакетным менеджером composer перед установкой пакетов Symfony (composer install | require | update)
00:54:00 - Устанавливаем composer в Windows, проговариваем где composer в Openserver
00:57:38 - Как узнать путь к исполняемому файлу php через phpinfo в консоли
00:58:44 - Список команд пакетного менеджера composer - обзор команд
01:12:02 - Переходим к установке пакетов Symfony фреймворка
01:18:20 - Что такое поток программы, проговариваем жизненный цикл приложения
01:22:39 - Устанавливаем пакеты Symfony - обзор сайта
01:37:00 - Обзор установленных с помощью composer зависимостей
01:37:58 - Подключение autoload от composer менеджера и изменения в точке входа в приложение
01:41:53 - Настройка autoload psr-4 в
01:45:44 - Используем symfoy/routing для поиска контроллера по роуту
02:08:55 - Как использовать parse_url для получения роута без параметров запроса
02:09:05 - Используем компонтент symfony request из пакета symfony/http-foundation
02:14:22 - Используем компонент symfony response из пакета symfony/http-foundation
02:17:10 - Подключение шаблонизатора twig и рендер html через этот шаблонизатор
02:19:14 - Правим ошибку Using $this when not in object context...
02:19:48 - Правим ошибку property must not be accessed before initialization
02:21:26 - Создаем директорию для кеша твига, конфигурируем твиг шаблонизатор
02:25:15 - Настраиваем шаблоны, настраиваем основной layout и наследуем другие шаблоны от него - делаем полноценную html страничку
02:32:18 - Правим ошибку Template extends another one cannot include contend outside Twig blocks
02:36:28 - Dependency injection - подключем паке php-di и инжектим зависимости в контроллер через него. Конфигурируем twig engine через DI и остальные компоненты тоже.
02:43:45 - Создаем трейт для php DI контейнера. Создаем DI контейнер через трейт
02:47:09 - DI контейнер изнутри, дампаем объект контейнера
02:55:00 - Конфигурируем зависимости DI через конфигурацию приложения
03:16:24 - Инъекция зависимостей через аттрибут (php attributes) - нарушаем принцип инкапсуляции ))
03:17:17 - PHP Di, обзор best practices
03:19:07 - Немного украшаем внешний вид наших шаблонов. Добавляем подключение css стилей
03:21:00 - Подключаем пакет DotEnv для конфигурации приложения MVC через .env файл
03:27:22 - Дампаем глобальную переменную $_ENV
03:31:26 - Реализуем CLI приложение на пакете symfony/console
03:44:55 - Обзор полезных плагинов под IDE PHPStorm
04:00:25 - Выводы по апгрейду MVC и обзор следующего видео
👉 Задаем вопросы:
- Телеграм канал
👉 Закидываем соточку 😁 )) на кофе : тык
👉 Ставь ЛАЙК!
👉 Жми КОЛОКОЛЬЧИК! – И не пропустишь следующее видео.
👉 Остались вопросы? Есть мнение? Напиши в КОММЕНТАРИЯХ!
1 view
3199
1221
7 months ago 04:09:06 1
Прожарка MVC на пакетах Symfony #php #symfony #mvc #frameworkphp