Провели большой практический стрим про разделение на модули и микросервисы
Задонатить и смотреть →
Открой безлимитный доступ к 100+ полезных скринкастов и получай скидки на все предстоящие мероприятия

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)
Зарегистрируйтесь или войдите чтобы оставить комментарий

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

Google
GitHub
Yandex
MailRu