Laravel 9 : un aperçu des nouvelles fonctionnalités de la dernière version majeure

Publié: 2022-05-16

La caractéristique de laravel

Les frameworks PHP comme Laravel sont un choix très populaire depuis des années. Son évolutivité et sa finesse en ont même fait le framework de facto pour les entreprises et les développeurs travaillant avec PHP et contribuant beaucoup au développement de logiciels à Bangalore . Laravel 9 est la dernière version qui comprend de nombreuses nouvelles fonctionnalités.

Laravel a publié de nouvelles versions tous les six mois jusqu'à présent, ce qui a soulevé des questions, des commentaires durs, ainsi que de la confusion au sujet du nouveau processus de publication. Suivi par la sortie de Laravel 9 en février 2022, ce framework devrait donc publier des mises à jour majeures tous les 12 mois.

mobile app development company En tant que société de développement d'applications mobiles , Sélectionnez votre fournisseur WP Engine

Site Ground Go Daddy

Volant Bluehost

Méthodes HostGator Cloud

Océan numérique AWS

Hôte de rêve Autre

Ci-dessous sont mentionnées les dates provisoires des versions à venir, et celles-ci ont été extraites de la documentation de la politique de support des versions :

Version

PHP (*) Sortie Jusqu'à la correction des bugs Jusqu'à présent : correctifs de sécurité
6 (LTS) 7.2 – 8.0 3 septembre 2019 25 janvier 2022 6 septembre 2022
sept 7.2 – 8.0 3 mars 2020 6 octobre 2020 3 mars 2021
8 7.3 – 8.1 8 septembre 2020 26 juillet 2022 24 janvier 2023
9 (LTS) 8.0 – 8.1 8 février 2022 8 février 2024 8 février 2025
dix 8.0 – 8.1 7 février 2022 7 août 2024 7 février 2025

Le support à long terme de Laravel 9, cependant, se poursuivra jusqu'en février 2024, et les correctifs de sécurité se poursuivront jusqu'en février 2025.

Qu'est-ce que Laravel ?

Laravel fait essentiellement référence à un framework d'application Web PHP open-source connu pour sa syntaxe élégante. Il s'agit d'un framework MVC qui aide à créer des applications Web simples à complexes en utilisant le langage de programmation PHP et en suivant strictement le modèle architectural MVC, c'est-à-dire modèle-vue-contrôleur.

Si vous n'avez pas encore utilisé Laravel, vous pouvez lire la suite pour en savoir plus sur ce qu'est Laravel et jeter un coup d'œil à notre liste d'excellents tutoriels Laravel pour commencer.

Caractéristiques saillantes de Laravel

Si vous êtes nouveau dans ce framework, nous avons compilé certaines des meilleures fonctionnalités de Laravel pour vous fournir une meilleure compréhension.

ORM éloquent

Le mappage objet-relationnel (ORM) pour Laravel est plus communément appelé Eloquent, et il dirige vers l'un des meilleurs aspects de Laravel, car il fournit des connexions transparentes avec des modèles de données et des bases de données.

L'abstraction éloquente de Laravel vous permet d'interagir avec votre base de données sans avoir besoin d'écrire des requêtes SQL complexes. Ainsi, avec Eloquent ORM, Laravel élimine presque tous les obstacles impliquant l'interaction et l'écriture de requêtes SQL complexes pour accéder rapidement aux données de votre base de données.

CLI artisanale

L'Artisan CLI, alias ligne de commande, est un autre aspect crucial de Laravel. Il vous aide à créer ou à modifier n'importe quelle partie de Laravel à partir de la ligne de commande sans naviguer dans plusieurs dossiers et fichiers.

Artisan permet même d'interagir avec la base de données directement depuis votre ligne de commande à l'aide de Laravel Tinker - et tout cela peut se produire sans installer de client de base de données.

Architecture basée sur MVC

L'architecture de Laravel suit généralement un modèle de développement Web commun qui s'améliore continuellement, ce qui en fait un langage plus pertinent et adaptable.

Pour utiliser Laravel, vous devez apprendre et comprendre le modèle architectural MVC, qui est plus populaire et a presque été utilisé dans tous les frameworks, tels que AdonisJS de JavaScript et/ou ASP.NET MVC de C#.

Utilisation de la pagination automatique

Avez-vous déjà eu des difficultés avec la pagination lors de la création de vos applications ? Eh bien, si vous l'avez fait, vous comprendrez certainement l'intérêt d'avoir une pagination bien triée par un framework intégré. Laravel résout ce problème de pagination en adoptant une approche de construction de pagination automatique qui est si prête à l'emploi. Cette fonctionnalité est l'une des plus louables, qui élimine la charge de travail nécessaire pour résoudre le mystère de la pagination par vous-même.

Sécurité

Il est essentiel d'analyser les mesures de sécurité de toute application Web que vous envisagez d'utiliser, car un manque de diligence raisonnable peut entraîner une perte de fonds et même un détournement de votre site ou de votre produit.

Laravel est livré avec plusieurs mesures de sécurité en raison de son adhésion aux principes de sécurité OWASP. De la falsification de requêtes intersites - CSRF à l'injection SQL, Laravel offre une solution intégrée pour tout cela.

Laravel 9- Que rechercher ?

Laravel 9 et commerce avec développement d'application web

Initialement, la sortie de Laravel 9 était prévue pour septembre 2021, qui a ensuite été repoussée à janvier 2022 et plus tard en février 2022, ce qui en fait la première version de support à long terme ou LTS à être introduite après le cycle de publication de 12 mois. Ce retard résulte de plusieurs raisons, dont les suivantes :

  1. Laravel utilise plusieurs projets communautaires et près de neuf bibliothèques Symfony. Symfony a publié sa version 6.0 en novembre 2021, ce qui a permis à l'équipe Laravel d'inclure cette nouvelle version de Symfony dans le cadre de Laravel 9.
  2. Le retard a en outre permis à l'équipe de surveiller la façon dont Laravel interagit avec cette nouvelle version de Symfony pendant deux mois, ce qui leur donne en outre la possibilité de corriger s'il y avait des changements ou des bogues.
  3. Enfin, retarder Laravel 9 équipe mieux l'équipe Laravel pour les futures versions annuelles. Après la sortie de Symfony, cela a donné à l'équipe deux mois de temps de montée en puissance supplémentaire.

Pour ces raisons, eh bien, vous pouvez voir pourquoi le retard de sortie vaut la peine d'attendre.

Il existe un bon nombre de fonctionnalités technologiques de pointe dans Laravel 9 qui pourraient vous intéresser. Explorons une liste rapide de ces fonctionnalités.

Nouvelles fonctionnalités dans Laravel 9

explorez la liste des fonctionnalités et des améliorations auxquelles nous pouvons nous attendre dans la prochaine version majeure de Laravel.

PHP 8.0 - La configuration minimale requise pour Laravel 9.

Laravel 9 fournit des listes de routes, qui manquaient dans les versions précédentes. La console avait bien sûr du mal à gérer les gros trajets.

Laravel 9 nécessite le dernier PHP 8 qui a obtenu des améliorations significatives ainsi que des fonctionnalités du compilateur JIT. Laravel 9 utilisera le dernier Symfony v6.0, qui nécessite également PHP 8. Vous pouvez explorer divers benchmarks de version PHP pour savoir comment mettre à niveau vers le dernier PHP 8 sur notre blog.

Refonte des itinéraires : liste

Les routes : lister les commandes qui sont dans Laravel depuis un moment, peut parfois être un peu galère pour voir les routes dans la console si elles sont énormes et complexes, ce qui a été pris en charge.

Thèmes améliorés dans Laravel 9

Les développeurs peuvent travailler plus efficacement avec Laravel 9 grâce à la nouvelle interface Query Builder.

Avec Laravel 9, un certain nombre de fonctionnalités requises par Laravel 8 ont été ajoutées, telles que la prise en charge de Symfony 6.0. Avec Fly system 3.0, les performances ont été améliorées par rapport aux versions précédentes.

Laravel 9 a été conçu dans le but de résoudre les bogues et les problèmes d'utilisation rencontrés dans le passé.

Migration de stub anonyme

Les migrations qui utilisent des stubs anonymes sont par défaut dans la dernière version de Laravel lorsque vous exécutez la commande de migration populaire :

Création artisanale PHP : migration

La fonctionnalité de migration de stub anonyme a été initialement publiée dans Laravel 8.37 en réponse au problème de Github - le problème des migrations multiples avec le même nom de classe qui peut causer des problèmes lors de la tentative de recréer la base de données même à partir de zéro. La dernière fonctionnalité de migration de stub élimine les collisions de noms de classe de migration.

Nouvelle interface du générateur de requêtes

Avec le dernier Laravel 9, l'indication de type est extrêmement fiable pour la refactorisation, l'analyse statique ainsi que la complétion de code dans leurs IDE. En raison de l'absence d'interface partagée ou d'héritage entre Query\Builder, Eloquent\Builder et Eloquent\Relation. Pourtant, avec Laravel 9, les développeurs ont désormais la possibilité de profiter de la nouvelle interface de création de requêtes pour l'indication de type, la refactorisation et l'analyse statique.

<?php

modèle de retour : requête ()

-> whereNotExists ( fonction ( $query ) {

// $query est un Query\Builder

})

-> whereHas ( 'relation' , function ( $query ) {

// $query est un Eloquent\Builder

})

->with ( 'relation' , function ( $query ) {

// $query est une Eloquent\Relation

});

Cette version a ajouté la toute nouvelle interface Illuminate \Contracts\Database\Query Builder , ainsi que le trait Illuminate\Database\Eloquent\Concerns\Decorates Query Builder pour implémenter l'interface à la place de la méthode magique __call .

Vous recherchez un hébergement fiable, ultra-rapide et entièrement sécurisé pour votre site e-commerce ? Nous sommes là pour fournir tout cela avec une assistance de classe mondiale 24h/24 et 7j/7 par des experts PHP.

Contactez les experts d'Indglobal

Fonctions de chaîne PHP 8

Depuis que Laravel 9 a implémenté PHP 8, Laravel a fusionné ce PR et a suggéré d'utiliser les fonctions de chaîne PHP 8 les plus récentes. Ces fonctions de chaîne incluent l'utilisation de str_contains() , str_starts_with() et str_ends_with() en interne dans la classe \Illuminate\Support\Str .

Tom Schlick a reconnu qu'un PR avait déjà été soumis pour passer à cette approche pour la prochaine version de PHP 8.

Les fonctionnalités et améliorations de Laravel 9 répertoriées ci-dessus sont un aperçu de ce qui est à venir. Il apportera très certainement de nombreuses corrections de bogues, des fonctionnalités et, bien sûr, de nombreux changements de rupture.

Symfony Mailer remplace le Swift Mailer

Le Symfony Mailer qui était obsolète dans Laravel 9 a été remplacé par le Symfony Mailer. Le PR inclut des informations supplémentaires sur les changements de rupture qui en résultent.

Laravel 9- Guide d'installation

Guide d'installation pour Laravel 9 !!!

Si vous souhaitez démarrer avec Laravel 9 à des fins de développement et de test, vous pouvez ensuite l'installer et l'exécuter sur votre ordinateur local. Étant donné que Laravel 9 prend en charge la version 8 de PHP, si vous envisagez de la tester, assurez-vous de vérifier votre version de PHP ou lancez une nouvelle installation.

Vous pouvez découvrir plus de détails sur la dernière version via Packagist.

Pour installer Laravel 9 à l'aide de composer, vous devez exécuter la commande suivante :

composer create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

La commande créera un nouveau projet Laravel avec le nom du projet étant laravel-9-dev , comme nous le savons, Laravel-9 est toujours en cours de développement (d'où dev-develop ).

La deuxième méthode consiste à utiliser la CLI globale Laravel afin qu'un nouveau projet Laravel puisse être créé facilement tout en choisissant de créer votre nouveau projet à partir de la branche de développement.

Vous devez entrer la commande suivante pour créer un nouveau projet Laravel 9 :

laravel nouveau laravel-9-dev –dev

Maintenant que Laravel 9 est installé avec succès, vous pouvez entrer (laravel-dev) dans le nouveau répertoire et exécuter la commande artisan pour vérifier la version :

cd laravel-9-dev

php artisan –version

Il devrait être prêt à vous présenter la version de développement de Laravel 9. Voila !

Emballer

Laravel est sans aucun doute un framework PHP convaincant qui attire de plus en plus l'attention des développeurs. Laravel 9, apparemment, est le premier à suivre un cycle de publication de 12 mois, ce qui nous donne l'occasion de découvrir toutes ses nouvelles fonctionnalités. Avoir la meilleure solution Web pour vos utilisateurs est certainement l'objectif final des créateurs de Laravel 9, et c'est la raison pour laquelle ils proposent toujours des versions nouvelles et mises à jour chaque année. Il leur a fallu près de deux ans pour Laravel 9.

Vous pouvez développer facilement des applications Web avec les nouvelles fonctionnalités de Laravel 9 dans cette version et nous pouvons vous aider à mettre à niveau votre application Laravel 8 vers Laravel 9 si vous comptez sur nous en tant que partenaire de développement d'applications Laravel et utilisez notre développement d'applications Laravel le plus performant. prestations de service. Pour toute autre question, vous pouvez contacter les développeurs compétents d'Indglobal, la société de développement d'applications mobiles la mieux notée en Inde.

L'équipe Laravel est très susceptible d'annoncer de nouvelles fonctionnalités et mises à jour dans un proche avenir. Alors, assurez-vous de mettre cet article en signet car nous allons les couvrir dans les futures mises à jour.

Faites-nous savoir ce que vous attendez avec Laravel 9. Mettez vos commentaires dans la section ci-dessous.