Дата публикации: 12.08.2021 в 21:33

Анонс Laravel 9

0 комментария

Laravel 9

Laravel 9 станет следующей LTS-версией Laravel, и она выйдет где-то в начале 2022 года. В этой статье мы хотели бы описать все новые функции и изменения, о которых было объявлено на данный момент.

Новая дата релиза Laravel 9

Выпуск Laravel 9 планировалось выпустить примерно в сентябре этого года, о чем мы неоднократно говорили на нашем канале, но команда Laravel решила перенести этот выпуск на январь 2022 года, цитируем разработчиков:

Laravel использует множество пакетов разработанных комьюнити, а также девять компонентов от Symfony. Symfony 6.0 выйдет в ноябре. По этой причине мы решили отложить выпуск Laravel 9.0 до января 2022 года, чтобы обновить компоненты от Symfony до последней версии. Кроме того, это дает нам больше возможностей для будущих релизов, поскольку наши ежегодные релизы всегда будут происходить через два месяца после релизов от Symfony.

График предстоящих Laravel релизов

Laravel 9: январь 2022 г.
Laravel 10: январь 2023 г.
Laravel 11: январь 2024 г.

PHP 8 станет минимальной версией в Laravel 9

Поскольку для Laravel 9 потребуется Symfony 6.0 и минимальное требование PHP 8, это означает, что Laravel 9 будет иметь такое же ограничение.

Анонимные классы для миграций

В апдейте для Laravel 8.37 появилась возможность использовать анонимные классы для миграций, что предотвращает конфликты имен классов миграций. Анонимные классы для миграций будут в Laravel по умолчанию при создании новых миграций по средствам известной нам команды
php artisan make: migration

Новый интерфейс для Query Builder

Благодаря Крису Морреллу (Chris Morrell) в Laravel 9 будет представлен новый интерфейс для Query Builder, вот цитата от разработчиков.
Разработчики сталкивались с проблемой при использовании подсказок (type hints) в среде разработки (IDE) для рефакторинга или автозавершения кода, в Laravel 9 эта проблема будет решена!

Строковые функции PHP 8

Поскольку PHP 8 будет минимальным, Том Шлик добавил функции str_contains(), str_starts_with() и str_ends_with() внутрь класса \Illuminate\Support\Str.

И еще...

До выхода Laravel 9 еще несколько месяцев, поэтому будут появляться еще много апдейтов. Мы будем обновлять эту статью по мере того, как они будут выпущены.
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай