Что нового в Laravel 9: Новые возможности Laravel 9
Цикл выпуска Laravel был обновлен, чтобы включать один основной выпуск каждый год. В связи с этим изменением ожидается, что Laravel 9 — следующая LTS-версия Laravel — будет выпущена в сентябре 2021 года.
Этого не произошло.
Тейлор написал в блоге Laravel, что команда Laravel решила отложить выпуск Laravel 9 до начала 2022 года — через пару месяцев после выпуска Symphony 6.0 — поскольку это позволит им обновить базовые компоненты Symphony, используемые Laravel. В противном случае им пришлось бы ждать такого обновления до сентября 2022 года. Это означает, что стоит ожидать выхода L10 в январе 2023 года.
С приближением выпуска L9 я решил собрать воедино все, что на данный момент содержится внутри.
Минимальные требования Laravel 9 к PHP
Поскольку для Laravel 9 потребуется Symfony 6.0, а минимальное требование — PHP 8, это означает, что Laravel 9 будет иметь такое же ограничение.
Новый дизайн для маршрутов: список
Команда route:list
уже давно включена в Laravel, и одна проблема, которая иногда возникает, заключается в том, что если у вас определены огромные и сложные маршруты, это может привести к путанице при попытке просмотреть их в консоли.
L9 поставляется с плавным обновлением, которое меняет — в лучшую сторону — способ отображения маршрутов. Новую команду route:list
можно запускать в двух режимах: по умолчанию и подробном.
Анонимная миграция заглушек в L8 станет стандартом
В выпуске Laravel 8.37 появилась поддержка анонимной миграции.
Замена SwiftMailer на Symphony Mailer
В августе 2019 года Фабьен Потенсье написал в коротком блоге о своем решении заменить Swiftmailer на Symphony Mailer. Laravel следует набору в версии 9.0.
Строковые функции PHP 8
Поскольку PHP 8 будет наименьшим, Том Шлик подтвердил, что PR должен перейти к использованию функций str_contains(), str_starts_with()
и str_ends_with()
внутри класса \Illuminate\Support\Str
.
Перечисленные выше функции и улучшения Laravel 9 — это краткий обзор того, что нас ждет впереди.
По материалам зарубежных СМИ, собрал всё, что удалось найти. По мере появление информации, буду обновлять.
Мне нравится Laravel своими стандартами. Ребята молодцы, что стараются так придерживаться их!