Мы подготовили структуру проекта и разобрались с работой сервера. Теперь применим это на практике. Создадим более сложную главную страницу с получением параметров HTTP-запроса и отправкой дополнительных заголовков ответа через SAPI при работе через PHP-FPM. Напишем первый вариант функции определения текущего языка и подумаем, что с ней не так.
- 00:00:09 - Обзор структуры
- 00:02:10 - Работа по SAPI
- 00:04:06 - HTTP-клиент в PhpStorm
- 00:05:14 - Возврат HTML по умолчанию
- 00:06:06 - Получение параметров запроса
- 00:07:55 - Спецсимволы и безопасность
- 00:08:52 - Типы и валидация ввода
- 00:10:52 - Форматы ответа
- 00:12:08 - Заголовок безопасности
- 00:13:28 - Статусный код ответа
- 00:14:13 - Исправление статуса при ошибках
- 00:16:43 - Способы передачи параметров в HTTP
- 00:18:26 - Функция определения языка
- 00:19:42 - Получение параметров и заголовков
- 00:22:05 - Глобальные типы для Psalm
- 00:24:10 - Проверка работы
- 00:24:59 - Неуниверсальность и привязка к серверу
- 00:25:59 - Вынос функции в файл
В следующем эпизоде попробуем написать тесты к этой функции и увидим неудобства тестирования кода с использованием глобальных переменных и синглтонов.
Скрытый контент (код, слайды, ...) для подписчиков.
Открыть →Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram
Или войти через: