filmov
tv
PSR-7 фреймворк 1/7: Структура и работа с HTTP
Показать описание
Первый урок серии скринкастов по изучению 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 - Подведение итогов
Тайм-коды:
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 - Подведение итогов
Комментарии