• Время чтения ~4 мин
  • 14.12.2022

Laravel v10 — это следующая основная версия Laravel, выпуск которой запланирован на 7 февраля 2023 года. В этом посте мы хотели рассказать обо всех новых функциях и изменениях, о которых нам известно.

Мы рекомендуем вам вернуться к этому сообщению в ближайшие недели, так как мы продолжим следить за тем, что будет в Laravel 10, и обновлять этот пост в преддверии февральского выпуска.

Дата выпуска Laravel 10

До Ларавель 9, основные версии фреймворка выходили два раза в год или примерно каждые шесть месяцев. Начиная с Laravel 9, основная команда перешла к годовому графику, выпустив Laravel 9 в феврале 2022 года (вместо первоначально запланированного сентября 2021 года):

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

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

Это расписание в будущем представляет собой один крупный выпуск в год:

  • Laravel 9: 8 февраля 2022 г.
  • Laravel 10: 7 февраля 2023 г.
  • Laravel 11: 6 февраля 2024 г.

Laravel 9 будет продолжать исправлять ошибки до тех пор, пока 8 августа 2023 г. и исправления безопасности до 6 февраля 2024 г..

Вы можете ожидать исправления ошибок Laravel 10 до тех пор, пока 6 августа 2024 г. и исправления безопасности до 4 февраля 2025 г..

Новый конкурс по поиску ошибок

Laravel 10 имеет совершенно новый Конкурс по поиску жуков работает сейчас до официальной даты выпуска.

Laravel 10 прекращает поддержку PHP 8.0

Фреймворк Laravel прекратит поддержку PHP <=v8.0 в Laravel 10. Минимальная требуемая версия — PHP ^ 8.1. Browsing the сравнение между master и 9.x, мы можем ожидать увидеть 8.1 функции используемые в фреймворке, такие как свойства только для чтения.

Объявления собственных типов в скелете Laravel 10

В Laravel 10 Код скелета приложения будет иметь собственные объявления типов. Это означает, что любой код в пространстве пользователя, сгенерированный фреймворком, будет иметь подсказки типов и возвращаемые типы. В нашей статье обсуждаются предостережения, связанные с этим подходом, и мы думаем, что вам понравятся добавленные типы при создании новых проектов в будущем.

Типы добавляются таким образом, чтобы в проекты Laravel были добавлены новейшие функции подсказок типов PHP, не нарушая обратной совместимости на уровне фреймворка:

  • Типы возвращаемых значений
  • Аргументы метода
  • По возможности удаляются лишние аннотации.
  • Разрешить типы пользовательских земель в аргументах закрытия
  • Не включает типизированные свойства

Вызываемые правила проверки используются по умолчанию.

Начиная с Laravel 10, вызываемые правила проверки теперь по умолчанию. Когда вы создаете новое правило проверки через artisan, вы можете ожидать следующее:

# Laravel 9 creates a rule class that implements the
# Illuminate\Contracts\Validation\Rule interface
artisan make:rule Uppercase

# Laravel 9 flag to create an invokable and implicit rule
artisan make:rule Uppercase --invokable
artisan make:rule Uppercase --invokable --implicit

# Laravel 10 creates an invokable rule by default
artisan make:rule Uppercase

# Laravel 10 implicit rule
artisan make:rule Uppercase --implicit

Устаревшие версии Laravel 9

Methods marked at deprecated in Laravel 9 are being removed in Laravel 10. We can expect the release upgrade guide to outlining all the deprecated методs, potential impact assessment, and how to upgrade closer to the release.

Вот некоторые устаревшие версии, обнаруженные в сравнение of the Laravel frameworkх master ответвление к 9.x Филиал на момент написания:

Тестирование Laravel 10

Если вы хотите начать тестирование Laravel 10 сейчас, вы можете установить его в новый проект, используя --dev флаг:

laravel new <your-project-name> --dev

Обновление до Laravel 10

Как только Laravel 10 станет официальным, убедитесь и проверьте Ларавель Сдвиг для простого и автоматизированного способа поддерживать ваше приложение в актуальном состоянии.

И больше...

До Laravel 10 еще несколько месяцев, и будут появляться новые функции и анонсы. Мы будем обновлять этот пост по мере их объявления. Вы также можете ознакомиться с официальная страница релиза искать обновленную информацию по мере ее появления.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297