Начните свой путь в разработке собственного PHP‑фреймворка, даже если вы только входите в мир программирования. В этом курсе мы с нуля создадим легкий, современный и понятный PHP Framework, шаг за шагом разбирая ключевые паттерны, архитектуру и лучшие практики.
Что вы изучите в этом курсе
Курс помогает уверенно освоить фундаментальные концепции создания фреймворков и понимать, как устроены популярные решения вроде Laravel или Symfony.
Архитектуру собственного PHP фреймворка
Современные паттерны: MVC, Dependency Injection, Singleton, Service Container
Работу с Router, Request/Response, Middleware
Подключение и использование сторонних компонентов
Организацию структуры проекта и автозагрузку
Создание простого шаблонизатора
Для кого этот курс
Материал подойдет тем, кто хочет глубже понять внутреннюю кухню PHP‑фреймворков или стремится стать сильнее как backend‑разработчик.
Вы освоите базовые принципы, на которых строится любой современный фреймворк, и поймете, какие компоненты необходимы для минимального рабочего ядра.
Создание ядра фреймворка
Автозагрузка и структуры каталогов
Разбор стандартов, настройка PSR‑4, организация пространства имен.
Роутинг и контроллеры
Создаем маршрутизатор, формируем правила обработки URL, подключаем контроллеры и действия.
Request и Response
Обработка входящих запросов, генерация корректных ответов, работа с заголовками и данными.
Внедрение зависимостей и работа с сервисами
Вы научитесь строить Service Container, регистрировать сервисы, управлять зависимостями и снижать связность кода.
Шаблонизатор и вывод данных
Создадим простую, но гибкую систему отображения с поддержкой переменных, базовых шаблонов и частичных элементов.
Почему этот курс эффективен
Материал подается простым и дружелюбным языком, что делает сложные темы доступными даже для новичков. Практические шаги после каждого блока помогают закрепить знания и построить рабочий мини‑фреймворк уже в процессе изучения.
Итог
По окончании курса вы не только создадите собственный PHP фреймворк, но и получите глубокое понимание архитектуры, которое пригодится вам в реальной работе с любыми современными веб‑проектами.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
AreaWeb - это проект о коде. Мы не учим зарабатывать на коде, мы учим его писать. Михаил Протасевич - Основатель AreaWeb и Somecode. Действующий разработчик в компании Smartcat.
на этапе установки lando можно закрывать. Чел пропусти кучу важных моментов при разворачивании в докере
todji chazhabaevablaykhan
всё такие тут цель не изучать докер, а создать фреймворк, поэтому и был использован ландо, если вы учитесь вам полезнее будет самому настроить окружение и понять как там что работает
manu11shet
Не, я канешн понимаю, что курс для блондинок, а не для профессионалов, но всё равно смущает подход автора к разработке а-ля "сейчас мы с вами установим готовый пакет, потому что так быстрее, чем писать самому". А в чём тогда смысл обучения? Курс, кажется, и предполагает, что писать фреймворк будем с нуля, или как? Что толку от того, что я готовый пакет поставлю, я и без того умею композером пользоваться. Установили бы в первом уроке сразу Лару, это ещё проще, чем по одному пакету, и столько времени бы сэкономили. Ну такое себе.
anotherforwork manu11shet
Потому что те вещи, что там скачаны пакетом, лучше брать готовыми. При этом он показывал базовый вариант исполнения. Но понятно что в рамках курса невозможно написать решение, которые писали и оттачивали годами. В курсе при этом масса всего написано с нуля, с использованием паттернов и механизмов. В реальных проектах аналогично никто не будет писать роутинг или DI контейнер с нуля, поэтому для практического использования его подход даже в плюс
manu11shet anotherforwork
В реальных проектах нет, конечно, а в тестовом задании для собеса вас запросто попросят написать свой роутер или DI - чтобы узнать, насколько хорошо вы понимаете базовые принципы работы фреймворков. Вы же учиться и получать новые знания на курсе, а не симуляцию рабочего процесса проходить.
Anonymous
Очень хороший курс не для новичков. Учат не синтаксису, учат программировать. не проходите мимо. Пройдя этот материал, будет понятен принцип работы большинства фраемворков.
webuxmotion
Вперше чую про Lando. Це аналог Docker?
Anonymous webuxmotion
Для тех кто никогда не пользовался Докером, наверное, сложно сразу осилить Lando. А так, очень даже удобно, хотя на wsl при устанвоке придётся немного пошаманить с правами пользователя. Но всё гуглится, всё решается.
Anonymous webuxmotion
Это надстройка над докером. Автоматизировано создание контейнеров под опреленные cms или среды разработки.
extstudio webuxmotion
Швидше аналог XAMP, MAMP та інше. Користуюсь для Drupal - крута штука.