Мы подготовили структуру проекта и разобрались с работой сервера. Теперь применим это на практике. Создадим более сложную главную страницу с получением параметров 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
Или войти через: