Как стать автором
Обновить

Комментарии 12

По-моему, throw_legacy_failure declare statement это must have для будущих версий.
inertiajs/inertia-laravel — прикольная штука, кто-нибудь пробывал?
Я так понимаю, что в случае 7.4 исключения, брошенные автозагрузчиком, конвертируются в Fatal Error, т.е. catch(\Exception $e) это не отловит. Но так поступает не только 7.4, но еще и (внезапно) 7.2.20, НО не 7.2.19 и не 7.3.х — т.е. это ломает обратную совместимость в минорном релизе 7.2.20.

Скрин
image

Похоже, что из веток 7.2 и 7.3 это изменение выпилили (видимо, где-то в 7.3 это то же было, но не факт, что ушло в релиз):

github.com/php/php-src/commit/22ed362810c1b3a5ecb54ebd1d50d804c7fc3159

Жизнь с 7.4 может осложниться.

В 7.2.21 это изменение откатили как раз по этой причине

Из-за этой ошибки пришлось переписывать свой Dockerfile с жестким указанием PHP 7.2.19, а не 7.2. При этом начало стрелять внезапно и сразу не понятно почему.
Может потому, что Docker кэширует образы, и у вас какое-то время висел старый образ? Потом в определенный момент (к примеру после изменения Dockerfile) он тянет новый образ, там оказывается 7.2.20, и приехали. Мы этот цирк имеем сравнительно регулярно.
Про Laravel 6 не написали, уже превью появилось
3 сентября уже выходит в свет! Плюс она будет LTS, на текущий момент LTS считается версия 5.5.
Release Notes Laravel 6.0

P.S. Кому интересно, вот хороший release note на русском от Dmitry Afanasyev (ссылка)

P.P.S. Еще недавно laravel.com поменял свой дизайн.
Кому лень переходить и смотреть, вот фотка

P++ как отдельный язык — явно лишнее, но всё же надеюсь, что PHP будет идти в сторону строгой статической типизации с опциональной динамикой и в сторону AOT-компиляции

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории