PSR-7 фреймворк 1/7: Структура и работа с HTTP

preview_player
Показать описание
Первый урок серии скринкастов по изучению PSR-7 микрофреймворков в PHP. Создание структуры директорий, написание объектов для взаимодействия с HTTP-протоколом и тестирование с помощью PHPUnit.

Тайм-коды:
00:00:00 - Приветствие
00:01:09 - Что такое фреймворк
00:06:29 - История JavaScript
00:10:30 - История PHP
00:15:18 - Ключевые нововведения в PHP
00:19:13 - Composer - пакетный менеджер
00:25:15 - Обратная сторона компонентного подхода
00:28:00 - Начало создания проекта
00:31:04 - GET-запрос
00:32:45 - Что происходит на сервере, REST Client
00:37:18 - Cуперглобальные массивы
00:38:06 - Функция getLang
00:42:50 - Ассоциативный массив
00:44:07 - Класс Request
00:46:04 - Вынесение классов проекта
00:47:15 - Импорт классов
00:49:46 - Правила именования методов
00:54:19 - Автозагрузка с помощью Composer
00:54:53 - Секция "require"
00:55:42 - Секция "config"
00:58:58 - Секция "autoload"
01:03:31 - PHPUnit
01:07:29 - RequestTest
01:12:33 - Секция "require-dev"
01:13:53 - Секция "scripts"
01:17:16 - Неудобство глобальных параметров
01:22:29 - Сеттеры и мутаторы
01:26:25 - Недостатки сеттеров
01:29:05 - Иммутабельные объекты
01:33:08 - Фабрика RequestFactory
01:34:24 - Ответ сервера
01:36:54 - ResponseTest
01:39:37 - Цикл жизни приложения
01:41:09 - Класс Response
01:42:56 - Повторное использование, адаптеры
01:50:21 - PSR-7
01:52:42 - ServerRequestInterface
01:53:07 - ResponseInterface
01:54:33 - Отличия наших интерфейсов от PSR
01:58:32 - Подключение zend-diactoros
02:03:02 - Удаление наших классов и тестов
02:04:08 - ResponseSender и SapiEmitter
02:06:43 - SapiStreamEmitter
02:09:22 - Подведение итогов
Рекомендации по теме
Комментарии
Автор

Дмитрий, делаете очень хорошое дело! Много кто может ругать среднестатистичего PHP-разработчика, но мало кто пытается бороться с малограмотностью и делиться своими знаниями. Мне нравится подход к обучению - от проблемы к решению, с подробным объяснением преимуществ. Это редко где сейчас встретишь.

С наступающим!

JohnDoe-bvtj
Автор

Спасибо за ваши труды, С наступающим вас Дмитрий

bakayyank
Автор

Очень правильное видео! Спасибо, что занимаешься просветлением умов! :)

enovoselov
Автор

Просмотрел урок час - объяснения супер! Издалека, по нарастающей, для новичков "самое то"!!! Спасибо и Лайк!!!
Смотрю дальше...

data-center-project
Автор

Огромнейшая благодарность Дмитрию! Все очень грамотно расписано и рассказано что да почему!

aboba
Автор

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

diatm
Автор

Дмитрий! Это нереально круто! Правда, чтобы понимать все о чем идет речь, я решил добить и CS50 и еще пару курсов. И теперь я чувствую, что нашел, то что долго искал. Спасибо огромное!

antonivanov
Автор

как хорошо что стоит колокольчик, сегодня знаю что буду вечером смотреть :) . Спасибо за труды.

FuriousDin
Автор

Дмитрий, спасибо! Замечательный скринкаст

antonpetrov
Автор

Очередное отличное видео от Дмитрия Елисеева. Спасибо!

webdisein
Автор

Очень хорошо и подробно объясняете, не забрасывайте!

WalkHB
Автор

Спасибо за урок! С удовольствием посмотрел :) Вы хорошо объясняете.

blademan-
Автор

2 часа и это только 1/7. Охиреть. Погнали...

ivan_lebedev
Автор

Круто. Мне было оч. полезно. 3 года PHP-шу без классов, фреймворков и пр гитов. Ну у меня просто задачи простые и мне этого не надо, как мне кажется. А тут в видео как раз разжевано, для чего все это надо и как это используется. То есть тут показан плавный переход от простого к сложному, а не просто берём композер, подключаем бибилотеку и тд и выводим hello world.

types
Автор

Довольно интересно. Дмитрий, спасибо! Не уснул и хочется смотреть дальше.

MRTOOMY
Автор

Дмитрий, респект... вот где и вот у кого можно взять хороший стиль коддинга. Благодарю, есть полезные моменты которые взял для себя. Да, и для тех кто уснул - эти видео не смотрят как сериал, и совсем не обязательно все глотать за оди присест. Так ничего в голове не останеться.

greenwebtv
Автор

Хороший подход к обьяснению, подчерпнул то, чем раньше пользовался без особого понимания, круто, единственное, что исходники видимо уже самой актуальной версии, и приходиться ловить кадры и набирать код прямо с видео.

maksymkurchynskyi
Автор

Спасибо за видео. Продолжайте выпускать подобные видео

eugeniikulik
Автор

Дмитрий, у вас в названии плейлиста опечатка. Вместо PSR - PRS. Видео очень интересные. Благодарю вас за труд.

johnroget
Автор

Большое спасибо! Как всегда все класс!

bobpps