Классы и разделение ответственности
Объектный подход помогает организовать код вокруг понятных задач. Важно не только создать класс, но и объяснить, почему эта логика находится именно в нём.
Андрей Кудлай · ООП и архитектура PHP · на русском
Обзор курса Андрея Кудлая
Курс «PHP 8. ООП. Создание собственного PHP MVC фреймворка» помогает понять, что стоит за привычными маршрутами, моделями и контроллерами. Андрей Кудлай разбирает объектный подход и собирает учебный фреймворк, а затем CMS блога. Программа подходит тем, кто уже пишет простые PHP-скрипты и хочет перейти к структуре приложения.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Архитектура изнутри · русскийАндрей Кудлай · PHP 8 · MVC · MySQL · PHPMailer · январь 2024
Вместо использования готовой инфраструктуры вы разбираете её по частям: запрос, маршрутизатор, представление, модель и база данных. Учебная CMS показывает, как соединяются эти компоненты и где проходит ответственность каждого из них. Тем, кто уже пишет простые PHP-скрипты и хочет понимать разделение ответственности в приложении.
Объектный подход помогает организовать код вокруг понятных задач. Важно не только создать класс, но и объяснить, почему эта логика находится именно в нём.
Маршрутизация связывает входящий URL с нужным действием. Обработка запроса становится отдельной частью приложения, которую проще проследить при поиске ошибки.
Данные, вывод и доступ к хранилищу разделяются на компоненты. Это позволяет менять шаблон страницы, не переписывая вместе с ним запросы к базе.
Состояние пользователя и промежуточные проверки влияют на обработку запроса. Такие механизмы полезно тестировать и для разрешённого, и для запрещённого действия.
Дополнительные инфраструктурные задачи расширяют учебный фреймворк. При самостоятельной практике проверяйте, как приложение ведёт себя при устаревшем кеше или недоступной внешней службе.
На связанном проекте видны границы между слоями. Хорошее закрепление — добавить собственное небольшое поле или действие и проследить изменения от маршрута до шаблона.
Курс следует проходить после основ PHP. Построение собственного фреймворка здесь — способ разобраться в архитектуре; это не предложение заменить поддерживаемый промышленный фреймворк учебной реализацией.
Перед стартом: Нужны основы PHP; знание HTML и CSS поможет работать с шаблонами.
Объектно-ориентированное программирование в PHP 8
Структура собственного MVC-фреймворка
Маршрутизатор Router и обработка Request
Модели, представления и работа с Database
Сессии и middleware
Кеширование и подключение PHPMailer
Практика: CMS блога
Связывание компонентов в веб-приложение
Отправьте ссылку на курс — уточним актуальную стоимость и поможем оформить его в личном аккаунте Udemy. Материалы, прогресс и доступный по условиям курса сертификат будут в вашем аккаунте.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Ссылку на выбранный курс можно отправить сразу в Telegram. Общий аккаунт и предоплата не нужны.
Опыт работы с сервисом