PSR-7 фреймворк: Контроллеры и маршрутизация

Второй урок серии скринкастов по изучению PSR-7 микрофреймворков в PHP. Сегодня рассмотрим разделение на страницы и разделы сайта путём создания контроллеров и сопутствующей системы маршрутизации:

Исходный код на GitHub

  1. Структура и работа с HTTP
  2. Контроллеры и маршрутизация
  3. Middleware и Pipeline
  4. Контейнер внедрения зависимостей
  5. Шаблонизаторы и вёрстка
  6. Обновление до PSR-15, вывод ошибок и логирование

Для более комфортного просмотра откройте скринкаст на YouTube, разверните видео до оригинального размера значком и поставьте скорость 1,25:

Задавайте вопросы в комментариях. Заранее спасибо и до встречи в следующем видео!

Комментарии

 

Андрей

Чувак, спасибо тебе большое. Просто спасибо.

Ответить

 

Mad Alex

Дмитрий, здравствуйте. А не могли бы Вы в одном из будущих вебинаров немного уделить времени обработке ошибок, и их правильному выбрасыванию?

Ответить

 

Mad Alex

И вроде бы казалось, что там про ошибки и исключения то особенно рассказывать. Ан нет, тут есть нюансы. В общем, был бы благодарен за освещение этого вопроса.

Ответить

 

Максим

Дмитрий, огромное спасибо за Ваш труд. Это просто царский новогодний подарок

Ответить

 

Егор

Дмитрий, а что будет включать в себя мастер-класс по Laravel?

Ответить

 

Андрей

Когда примерно остальные части ждать?)

Ответить

 

Данил

Думаю в следующих уроках в любом случае будет работа с ошибками)
На всякий случай оставлю здесь, вроде интересный паттерн.

https://habrahabr.ru/post/279501/

Ответить

 

Егор

Глупый подход, демонстрирующий полное непонимание исключений со стороны автора. Не нужно это здесь.

Ответить

 

Arunas

спасибо

Ответить

 

Александр

прикройте дебаг панельку на продакшне (ссылка на ваш сайт) =)

Ответить

 

Андрей

Спасибо!!!

Ответить

 

Дима

Когда будет стартовать мастер-класс по Laravel ?

Ответить

 

Александр

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

Ответить

 

Сергей Шурьяков

Когда услышал, про адаптацию через интерфейс, услышал "Ding!" и понял, что получил LvLup.
Дмитрий, Ваш платный курс по Yii сейчас актуален? Меня интересует не столько Yii, сколько общие знания, т.к. опыт в программировании у меня всего год. Искренне хочется поддержать Ваш труд монетой.

Ответить

 

Дмитрий Елисеев

Да, актуален, так как там говорим про общую архитектуру без привязки конкретно к Yii.

Ответить

 

Spirit Absolute

Дима, привет!
После перехода на AuraRouter тесты в testGenerateMissingAttributes не проходят. Почему то $this->expectException(RouteNotFoundException::class); ругается:

1) Tests\Framework\Http\RouterTest::testGenerateMissingAttributes
Failed asserting that exception of type "Framework\Http\Router\Exception\RouteNotFoundException" is thrown.

Ответить

Оставить комментарий

Войти | Завести аккаунт


(никто не увидит)



Можно использовать теги <p> <ul> <li> <b> <i> <a> <pre>