Прожарка 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 и обзор следующего видео 👉 Задаем вопросы: - Телеграм канал 👉 Закидываем соточку 😁 )) на кофе : тык 👉 Ставь ЛАЙК! 👉 Жми КОЛОКОЛЬЧИК! – И не пропустишь следующее видео. 👉 Остались вопросы? Есть мнение? Напиши в КОММЕНТАРИЯХ!
Back to Top