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 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.
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 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
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.
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.
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
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
删除弃用的 dispatchNow
Supprimez la méthode assertTimesSent
Pull Request #42592
$defaultName
de ScheduleListCommand
419471eSupprimer la méthode obsolète Route::home
Pull Request #42614Supprimer le dispatchNow code> obsolète
Pull Request # 42591
pour trouver des mises à jour visibles. 🎜🎜🎜Adresse originale : 🎜laravel-news.com/laravel-10🎜 Traduit le 3 janvier 2023🎜🎜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
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!