В прошлом эпизоде мы поняли, что прямая работа с суперглобальными массивами привязывает нас к конкретному серверу и неудобна при тестировании. Сегодня от этого перейдём к внедрению серверонезависимой структуры ServerRequest. Напишем для неё фабрику и для удобства перейдём на объекты-значения вместо скалярных полей:
Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram
Спасибо! Ждал продолжения этой серии.
Спасибо!
А зачем мы в классе Uri добавили магический метод для склейки всех фрагментов uri в одно целое, когда, по сути, можем просто обратно отдавать оригинальный uri, который нам пришел в конструкторе?
По логике получается, что нам пришла строка, мы ее разбили на составляющие, а если нам нужно получить оригинальную строку - так можно ее и вернуть, а не склеивать по отдельности. Или не так?
Если у нас в
Uri
только геттеры, то можно сохранить исходную строку и возвращать её. Но если там появятся модификаторы вроде$uri->setPort(81)
или$uri->withPort(81)
, то тогда в каждом из них придётся переклеивать эту строку, что неудобно.Жаль что нет исходного кода для каждого урока
исходный код доступен на github
Или войти через: