Maison > cadre php > Laravel > Laravel 10 arrive, jetons un coup d'œil !

Laravel 10 arrive, jetons un coup d'œil !

藏色散人
Libérer: 2023-01-07 19:41:18
avant
2140 Les gens l'ont consulté

Cet article vous apporte les dernières nouvelles sur Laravel10, qui présente principalement les nouvelles fonctionnalités que le prochain Laravel10 pourrait avoir. Les amis intéressés devraient y jeter un œil. J'espère que cela sera utile à tout le monde.

Laravel 10 arrive, jetons un coup d'œil !

Laravel v10 est la prochaine version majeure de Laravel, dont la sortie est prévue le 7 février 2023. Cet article présentera toutes les nouvelles fonctionnalités et modifications dont nous avons connaissance.

J'espère que vous lirez cet article au cours des prochaines semaines alors que nous continuons à examiner ce qui est ajouté à Laravel 10 et à mettre à jour cet article avant la sortie de février.

Jour de sortie de Laravel 10

Avant Laravel 9, les principales versions du framework étaient publiées deux fois par an, soit environ une fois tous les six mois. À partir de Laravel 9, l'équipe principale a élaboré un plan annuel pour publier Laravel 9 en février 2022 (au lieu de septembre 2021 initialement prévu) :

Laravel utilise de nombreux excellents packages d'extension pilotés par la communauté pour implémenter les fonctionnalités du framework, telles que Les 9 composants de Symfony. Symfony 6.0 est sorti en novembre. Par conséquent, nous avons choisi de reporter la sortie de Laravel 9.0 à 2022
En raison de la sortie retardée, nous pouvons mettre à niveau les composants basés sur Symfony vers Symfony 6.0 sans avoir à attendre septembre 2022 pour effectuer la mise à niveau. D'un autre côté, cela nous prépare mieux aux versions annuelles ultérieures, puisque nos sorties surviennent toujours deux mois après les sorties Symfony.

Le calendrier annuel de sortie des versions majeures de ce plan est le suivant :

  • Laravel 9 : 8 février 2022
  • Laravel 10 : 7 février 2023
  • Laravel 11 : 6 février 2024

Laravel 9 sera continuera à résoudre les bogues avant le 8 août 2023 et résoudra les problèmes de sécurité avant le 6 février 2024
Laravel 10 continuera à résoudre les bogues avant le 6 août 2024 et les problèmes de sécurité seront résolus avant le 4 février , 2025

Laravel 10 ne sera plus compatible avec PHP 8.0

Le framework Laravel ne sera plus compatible avec PHP dans Laravel 10 <=v8.0 版本。最低需求版本将是 PHP ^8.1. Découvrez la comparaison entre master et 9.x, nous pouvons nous attendre à l'utilisation des fonctionnalités 8.1 dans le framework, telles que les propriétés en lecture seule.

Utilisez les déclarations de type intégrées dans le code de structure Laravel 10

Dans Laravel 10, le code de structure généré par le framework aura des déclarations de type intégrées. Cela signifie que toute classe créée par l'utilisateur via le framework aura des indications de type et des types de retour. Notre article aborde ces considérations et nous pensons que vous apprécierez ajouter des types à vos nouveaux projets.

[Apprentissage recommandé associé : tutoriel vidéo laravel]

La méthode d'ajout de type vous permet d'utiliser les dernières fonctionnalités de rappel de type PHP dans les projets Laravel sans rompre la compatibilité ascendante au niveau du framework.

  • Type de retour
  • Paramètres de méthode
  • Supprimez autant que possible les annotations redondantes
  • Autorise les utilisateurs à utiliser des types intégrés dans les paramètres de fermeture
  • N'inclut pas les propriétés typées

Créer des règles de validation exécutables définies par défaut

Dans Laravel 10, les règles de validation exécutables sont désormais la valeur par défaut. Lorsque vous créez une nouvelle règle via artisan, vous pouvez vous attendre à ce qui suit :

# 在 Laravel 9 创建一个实现了 Illuminate\Contracts\Validation\Rule 接口的
# 规则类
artisan make:rule Uppercase

# 在 Laravel 9 创建一个标注为 可执行和隐式调用的规则
artisan make:rule Uppercase --invokable
artisan make:rule Uppercase --invokable --implicit

# 在 Laravel 10 默认创建的规则类即可执行
artisan make:rule Uppercase

# 在 Laravel 10 中的隐式调用规则
artisan make:rule Uppercase --implicit
Copier après la connexion

Fonctionnalités obsolètes dans Laravel 9

Certaines méthodes marquées comme obsolètes dans Laravel 9 seront déplacées dans Laravel 10 supprimées. Nous espérons publier des conseils de mise à niveau pour fournir un aperçu de toutes les méthodes obsolètes, évaluer l'impact potentiel et déterminer comment mettre à jour les versions récentes.

Voici quelques fonctionnalités compatibles qui étaient obsolètes entre la branche principale du framework Laravel et la branche 9.x, répertoriées selon le temps :

Supprimer diverses dépréciationsPull Request #41136
Supprimer les attributs de date obsolètesPull Request #42587
Supprimer la méthode handleDeprecation Pull Request #42590handleDeprecation 方法 Pull Request #42590
删除 assertTimesSent 方法 Pull Request #42592
删除 ScheduleListCommand$defaultName 属性 419471e
删除弃用的 Route::home 方法 Pull Request #42614
删除弃用的 dispatchNowSupprimez la méthode assertTimesSent Pull Request #42592

Supprimez l'attribut $defaultName de ScheduleListCommand419471e

Supprimer la méthode obsolète Route::homePull Request #42614

Supprimer le dispatchNow code> obsolète Pull Request # 42591

Et plus encore…Laravel 10 est encore dans quelques mois, et d'autres nouvelles fonctionnalités et annonces sont à venir. Nous mettrons à jour cet article au fur et à mesure de leur annonce. Vous pouvez également consulter la

Page de sortie officielle
pour trouver des mises à jour visibles. 🎜🎜🎜Adresse originale : 🎜laravel-news.com/laravel-10🎜 Traduit le 3 janvier 2023🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal