Mises à jour de Laravel 5.5 et ce que cela signifie pour les développeurs

5 janvier 2018

Laravel 5.5, publiée le 30 août 2017, est la version stable actuelle du populaire open source Cadre Web PHP. Il nécessite PHP 7.0+, qui inclut des améliorations de vitesse qui réduiront la charge du processeur d'environ la moitié, ainsi que des fonctionnalités de développement pour le fonctionnement. La version 5.5 propose des corrections de bogues pendant 2 ans et des mises à jour de sécurité pendant 3 ans, ce qui en fait la version LTS (Support à long terme) indispensable depuis la fin de la fenêtre de deux ans des avantages des corrections de bogues de Laravel 5.1.

Les principales mises à jour de cette version sont les suivantes :

1. Présente le migrer:frais Commande

Le nouveau artisan php migrer:frais la commande fonctionne de manière similaire à la migrer:actualiser commande. Cependant, alors que migrate:refresh annule toutes les migrations, migrer:frais supprime toutes les tables et exécute les migrations existantes à partir de zéro. Cette nouvelle commande est particulièrement utile lorsque vous travaillez avec des contraintes de clé étrangère ou lorsque vous disposez d'un vers le bas() méthode de migration qui n’a pas été bien définie.

2. Présente trois préréglages frontaux

  • Amorcer
  • Vue
  • Réagir

Par défaut, le préréglage est défini sur Vue et peut être modifié en React ou Bootstrap.
On peut changer le préréglage pour réagir en utilisant la commande php artisan preset réagir. Ou si vous ne souhaitez travailler avec aucun des échafaudages frontaux, utilisez la commande php artisan preset aucun.

3. Active la découverte automatique des packages

Jusqu'à présent, l'utilisation d'un package tiers dans les projets Laravel impliquait d'installer le package, d'enregistrer ses fournisseurs de services et d'ajouter les alias via le package. composer.json déposer. Laravel 5.5 rend le processus beaucoup plus simple grâce à sa fonctionnalité de découverte automatique de packages. Si le package a été configuré pour la découverte automatique, vous pourrez l'utiliser à la volée ! De même, lorsque vous désinstallez un package, la fonctionnalité de découverte automatique supprimera les fournisseurs de services et les façades dans le fichier. config/app.php déposer.

4. Un processus rationalisé de validation des demandes

Laravel 5.5 a apporté deux modifications majeures à la fonctionnalité de requête.
1. Vous pouvez créer directement des objets à partir des données validées : vous n'avez plus besoin d'un validateur contrôlé mais pouvez à la place appeler le validateur sur votre Demande exemple.
2. Vous pouvez stocker les données renvoyées par le validateur dans une variable et les transmettre au créer méthode du modèle.

5. Oups, le retour !

Le retour de Oups ! simplifie dans une large mesure le processus de débogage des erreurs. Il indique non seulement la ligne exacte du code qui a provoqué l'erreur et marque une trace de pile jusqu'à l'erreur avec une capture d'écran, mais permet également un accès direct aux fichiers de référence dans l'éditeur ou l'IDE – les fichiers sources PHP doivent être localement accessible pour cette fonctionnalité. Vous avez également un accès rapide à toutes les variables environnementales définies et aux icônes qui permettent la recherche d'erreurs via Google, StackOverflow ou CanardCanardAller.

6. Règles de validation personnalisées plus simples

Laravel 5.5 a affiné et simplifié la création de règles de validation personnalisées avec une nouvelle commande artisanale, $ php artisan faire: règle FooBarRule. Cette commande crée une nouvelle classe FooBarRule dans le répertoire ./app/Rules et étend un contrat de règle qui l'oblige à appliquer les méthodes de passes et de message. Cela donne la possibilité de définir la logique du validateur et le message d'erreur.

7. Nouvelles fonctions d'assistance aux exceptions

Laravel 5.5 vous permet d'écrire du code plus expressif avec ses deux fonctions d'assistance aux exceptions : throw_if et jeter_sauf si méthodes. Les deux assistants fonctionnent exactement comme leur nom l'indique et peuvent nous aider à réduire un bloc conditionnel à une seule ligne lorsque vous souhaitez lever une exception basée sur une condition.

throw_if lève l'exception si le booléen est positif.
jeter_sauf si lève l'exception lorsque le booléen est négatif.

Les deux assistants prennent trois arguments, le troisième étant facultatif. Le premier est un booléen, le deuxième est la classe d'exception et le troisième est le message d'exception transmis au cas où vous ne l'auriez pas transmis avec l'instanciation de l'exception dans le deuxième argument.

8. Prend en charge les présentations et thèmes de courrier électronique personnalisés

Laravel 5.5 vous permet d'utiliser des thèmes de messagerie personnalisés pour les mailables. Il vous suffit de créer un personnalisé .css fichier qui spécifie les exigences de style. Cette fonctionnalité simple vous permet d'adapter la présentation du courrier électronique à vos besoins et peut avoir un impact considérable sur l'image de marque.

9. Rend les mailables au navigateur

Laravel 5.5 vous permet d'afficher directement les mises en page des e-mails dans le navigateur, vous offrant ainsi l'outil nécessaire pour apporter des modifications instantanées. Il affiche les modèles d'e-mails directement à partir de nos itinéraires, rendant ainsi le test des modèles d'e-mails plus rapide et plus facile.

Pour créer un mailable, utilisez
php artisan make:mail UserWelcome–markdown=emails.user.subscription.canceled
Et puis le restituer via un itinéraire
Route::get('/pas/voie', fonction () {
renvoie le nouveau App\Mail\UserSubscriptionCanceled();
});

10. Le fournisseur:publier La commande est plus spécifique

Dans Laravel 5.5, lorsque vous exécutez un Vendeur artisanal php : commande de publication, vous serez invité à choisir une balise ou un fournisseur, ce qui facilitera la publication uniquement de ce que vous souhaitez. Vous pouvez choisir de contourner cette fonctionnalité en utilisant le -tous ou –drapeau du fournisseur

En tant que leader Société de développement PHP, Carmatec reste au courant de toutes les avancées technologiques et les applique pour proposer des solutions créatives aux défis et aux exigences de l'entreprise. Contactez-nous aujourd'hui pour booster la présence en ligne de votre entreprise.

fr_FRFrench