SAPI и параметры запроса

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

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

Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (0)
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Yandex
MailRu
GitHub
Google