lunsy, без практики вы не научитесь нормально. Ну а так справа в мануале или в примечаниях пишут ссылки на похожие функции. Больше читайте, пробуйте и подобных вопросов в будущем возникать не будет
Игорь Попрядухин, просто тут по идеи не должно быть new ServerRequest()
Оно возможно будет правильнее тащить реквест с di
Так как каждый пайп модифицирует реквест, а не новый создаёт
https://www.php.net/manual/ru/function.sprintf.php
Вместо 9 поставьте 4, место 123 переменную с вашим числом