Вопрос пользователя Николай Артамонов в уроке «Заголовки HTTP», курс «PHP: Разработка микрофреймворка»

Николай Артамонов

Не знаю как подступиться. Есть некоторые вопросы:

  1. специальный "builder" -> имеет ли это какое то отношение к шаблону проектирования Builder?
  2. в примере для формирования ответа используется функция response(), но её нет в интерфейсе который требуется реализовать. (Из другого топика я сделал вывод что эта функция просто возвращает new Response($body))
  3. response(['error' => 'message not found'])->withStatus(404)->format('json'); - эта цепочка вызовов, если я правильно понимаю не только изменяет объект, но и взовращает его?
  4. для чего нужна $meta ? (Кэп говорит для передачи мета информации) но в примерах не вижу как это используется.
  5. в целом в последних уроках есть небольшие изменения в общем коде, вида - вместо $_GET array_merge($_GET, $_POST); В видео о них не говорится, это элемент исследования?))
1 0

Kirill Mokevnin

  1. Имеет, но в целом билдер это интуитивное понятие.
  2. Да, она именно это и делает. По сути это просто сахар, чтобы не писать много.
  3. Это называется fluent interface
  4. Можно посмотреть в файле Application.php. Мета это информация о запросе, в реальных фреймворках это объект request.
  5. В процессе создания уроков фреймворк эволюционировал).
0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

Похожие вопросы

Евгений Вафиев 16 июля 2020 →

Добрый день. Это жесть какой сложный курс) Подскажите пжлст, никак не могу разобраться, по кусочкам вроде с...

Pavel Vecherin 05 апреля 2019 →

Частично согласен с некоторыми ораторами - сложность понимания задачи сверх нормы. :) Мне кажется, этот уро...

Andrei Kholkin 13 октября 2018 →

Топчусь на месте уже несколько дней, не знаю с какой стороны подобраться к выполнению упражнения. Могу толь...

Андрей Виняйкин 04 июня 2018 →

Некоторые "умения", которые нужны для решения данной задачи, не относятся к теме данного курса (и не рассма...

Zipofar Zipofar 09 марта 2018 →

А почему тесты не проверяют наличие заголовков кроме кодов ответа?