Анна

Добрый день

В примере из урока $response изменяется в 2 строчках. А не должно ли это все происходить в рамках одного fluent interface? Разве мы возвращаем $response с текстом 'Page not found'? $response же иммутабельный или нет?


$app->get('/schools/{id}', function ($request, $response, array $args) use ($repo) {
    $id =  $args['id'];
    $school = $repo->find($id);

    if (!$school) {
        $response->getBody()->write('Page not found'); // Тут изменяем $response
        return $response->withStatus(404); // но тут то уже другой $response (без изменений выше)
    }
})->setName('school'); ```

1 0

Да так сработает. Я сейчас понял что не дописал эту информацию в уроке PSR7. Я его обновил, посмотрите пожалуйста)

1
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →