Только один и тот же не потому, что "синглтон", а потому что лежит в контейнере.
"представим, что сюда request попал через сервис контейнер". То есть это экземпляр одного и того же класса.Важно же, что это один и тот же экземпляр. И именно этого автор не понимает, потому что для него любое обращение к контейнеру подразумевает вызов new, это хорошо видно по его комментариям в этом и соседних вопросах. В этом был источник его непонимания в первую очередь, а не в том, что он не понимает присвоение по ссылке (не берусь судить понимает он его или нет на самом деле).
Дамплю, как видно, два разных объекта класса Request.Вот в чём заключается суть непонимания - oloref думает, что ему контейнер на каждый "запрос" создаст новый экземпляр объекта. Однако, это не так, и паттерн, когда это не так, называется синглтоном и именно его использование приводит к такому поведению. Не понимаю, откуда негодование ¯\_(ツ)_/¯.
Обычно же ларавеловский контейнер работает так, что создаёт инстансы классов при указании в конструкторе этих классов. А request ведёт себя как singletonКак автор кода сущность в контейнере зарегистрирует, так она и будет резолвиться: не укажет ничего особого, будет создаваться новый объект каждый раз, а захочет - зарегистрирует как синглтон. Как я уже сказал, в случае с Request всё сложнее, чем просто регистрация синглтона через метод контейнера, но суть такая же.
мне интересно, как он работаетЭто singleton. Тут дело не в том, как работает класс Request, а в том, как работает его резолв внутри Laravel. Поскольку это фундаментальный класс, то его инициализация раскидана по всему фреймворку и сложно дать конкртеную ссылку на код, но в более простом случае нужно смотреть сюда: https://laravel.com/docs/11.x/container#binding-a-...
При минификации тот же js может легко поломаться. Миллионы таких случаев.Как же это я так за 15 лет профессионального написания фронтенда ни на один из них не напоролся? Просто повезло, наверное.
И расскажешь как именно? За счёт чего?Может, сразу загуглишь? Ну, как минимум, про tree-shaking можешь почитать.
серверное сжимание (gzip и тп), которые сейчас стандарт на любом сервере?https://stackoverflow.com/questions/2589884/is-the...
В чём отличия от html?В том, что при минификации JS и CSS существенно сжимается контент, а не просто удаляются пробелы ¯\_(ツ)_/¯
Ипатьев, ну да, мне кажется очевидным из написанного им, что он ровно так и думал.
Более того, по ссылкам выше прекрасно видно, что именно так контейнер Laravel и работает по-умолчанию :)
Неа, не дефолтное: https://github.com/laravel/framework/blob/3d800c5b...
Это уже к Тейлору :)