Задать вопрос
ubernoob
@ubernoob

Кто ни будь знает про PSR-7?

Прочитал https://habrahabr.ru/post/258423/ и https://habrahabr.ru/post/250343/ знаю что стандарт используется в SlimFramework, AuraRouter и т.д. но некоторые вопросы всё равно не отпускают:
1. Чем не устраивают текущие заголовки, зачем их закатывать в объекты?
2. Несколько примеров из статьи:
//определение нового заголовка создаст в результате новый объект сообщения
$new = $message->withHeader('Location', 'http://example.com');

//если вам нужно обновить значение, вы можете переопределить его:
$message = $message->withHeader('Location', 'http://example.com');

//если вы хотите добавить другое значение к уже существующему заголовку:
$message = $message->withAddedHeader('X-Foo', 'bar');

//или даже удалить заголовок:
$message = $message->withoutHeader('X-Foo');

//пояснительная фраза, для неё интерфейс предусматривает мутатор withStatus():
$response = $response->withStatus(418, "I’m a teapot");

Я конечно нуб, но вы можете мне простым человеческим языком объяснить где и зачем требуется переопределять заголовки, удалять их, добавлять к ним значения и добавлять пояснительные фразы?
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Я конечно нуб, но вы можете мне простым человеческим языком объяснить где и зачем требуется переопределять заголовки, удалять их, добавлять к ним значения и добавлять пояснительные фразы?


Мидлвэры. Например можно добавить заголовки для поддержки CORS. В итоге об этом будет знать только маленькая надстройка над системой а не вся система. Или к примеру аутентификация.

Собственно задачи очень разные могут быть, так что возможность такую нужно давать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽