{"id":11202,"date":"2018-01-05T11:03:27","date_gmt":"2018-01-05T05:33:27","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=11202"},"modified":"2022-09-06T07:16:23","modified_gmt":"2022-09-06T07:16:23","slug":"laravel-5-5-mises-a-jour-signifie-developpeurs","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fr_fr\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Mises \u00e0 jour de Laravel 5.5 et ce que cela signifie pour les d\u00e9veloppeurs"},"content":{"rendered":"<p>Laravel 5.5, publi\u00e9e le 30 ao\u00fbt 2017, est la version stable actuelle du populaire open source <a href=\"https:\/\/www.carmatec.com\/fr_fr\/apprendre-la-technologie\/meilleurs-frameworks-php-pour-le-developpement-dapplications-agiles\/\">Cadre Web PHP<\/a>. Il n\u00e9cessite PHP 7.0+, qui inclut des am\u00e9liorations de vitesse qui r\u00e9duiront la charge du processeur d&#039;environ la moiti\u00e9, ainsi que des fonctionnalit\u00e9s de d\u00e9veloppement pour le fonctionnement. La version 5.5 propose des corrections de bogues pendant 2 ans et des mises \u00e0 jour de s\u00e9curit\u00e9 pendant 3 ans, ce qui en fait la version LTS (Support \u00e0 long terme) indispensable depuis la fin de la fen\u00eatre de deux ans des avantages des corrections de bogues de Laravel 5.1.<\/p>\n<p>Les principales mises \u00e0 jour de cette version sont les suivantes :<\/p>\n<h4><\/h4>\n<h2><strong>1. Pr\u00e9sente le <em>migrer:frais<\/em> Commande<\/strong><\/h2>\n<p>Le nouveau <strong>artisan php<\/strong> <strong>migrer:frais<\/strong> la commande fonctionne de mani\u00e8re similaire \u00e0 la <strong>migrer:actualiser<\/strong> commande. Cependant, alors que migrate:refresh annule toutes les migrations, <strong>migrer:frais<\/strong> supprime toutes les tables et ex\u00e9cute les migrations existantes \u00e0 partir de z\u00e9ro. Cette nouvelle commande est particuli\u00e8rement utile lorsque vous travaillez avec des contraintes de cl\u00e9 \u00e9trang\u00e8re ou lorsque vous disposez d&#039;un <strong>vers le bas()<\/strong> m\u00e9thode de migration qui n\u2019a pas \u00e9t\u00e9 bien d\u00e9finie.<\/p>\n<h4><\/h4>\n<h2><strong>2. Pr\u00e9sente trois pr\u00e9r\u00e9glages frontaux<\/strong><\/h2>\n<ul>\n<li>Amorcer<\/li>\n<li>Vue<\/li>\n<li>R\u00e9agir<\/li>\n<\/ul>\n<p>Par d\u00e9faut, le pr\u00e9r\u00e9glage est d\u00e9fini sur Vue et peut \u00eatre modifi\u00e9 en React ou Bootstrap.<br \/>\nOn peut changer le pr\u00e9r\u00e9glage pour r\u00e9agir en utilisant la commande <strong>php artisan preset r\u00e9agir<\/strong>. Ou si vous ne souhaitez travailler avec aucun des \u00e9chafaudages frontaux, utilisez la commande <strong>php artisan preset aucun<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Active la d\u00e9couverte automatique des packages<\/strong><\/h2>\n<p>Jusqu&#039;\u00e0 pr\u00e9sent, l&#039;utilisation d&#039;un package tiers dans les projets Laravel impliquait d&#039;installer le package, d&#039;enregistrer ses fournisseurs de services et d&#039;ajouter les alias via le package. <strong>composer.json<\/strong> d\u00e9poser. Laravel 5.5 rend le processus beaucoup plus simple gr\u00e2ce \u00e0 sa fonctionnalit\u00e9 de d\u00e9couverte automatique de packages. Si le package a \u00e9t\u00e9 configur\u00e9 pour la d\u00e9couverte automatique, vous pourrez l&#039;utiliser \u00e0 la vol\u00e9e\u00a0! De m\u00eame, lorsque vous d\u00e9sinstallez un package, la fonctionnalit\u00e9 de d\u00e9couverte automatique supprimera les fournisseurs de services et les fa\u00e7ades dans le fichier. <strong>config\/app.php<\/strong> d\u00e9poser.<\/p>\n<h4><\/h4>\n<h2><strong>4. Un processus rationalis\u00e9 de validation des demandes<\/strong><\/h2>\n<p>Laravel 5.5 a apport\u00e9 deux modifications majeures \u00e0 la fonctionnalit\u00e9 de requ\u00eate.<br \/>\n1. Vous pouvez cr\u00e9er directement des objets \u00e0 partir des donn\u00e9es valid\u00e9es\u00a0: vous n&#039;avez plus besoin d&#039;un validateur contr\u00f4l\u00e9 mais pouvez \u00e0 la place appeler le validateur sur votre <strong>Demande<\/strong> exemple.<br \/>\n2. Vous pouvez stocker les donn\u00e9es renvoy\u00e9es par le validateur dans une variable et les transmettre au <strong>cr\u00e9er<\/strong> m\u00e9thode du mod\u00e8le.<\/p>\n<h4><\/h4>\n<h2><strong>5. Oups, le retour\u00a0!<\/strong><\/h2>\n<p>Le retour de Oups ! simplifie dans une large mesure le processus de d\u00e9bogage des erreurs. Il indique non seulement la ligne exacte du code qui a provoqu\u00e9 l&#039;erreur et marque une trace de pile jusqu&#039;\u00e0 l&#039;erreur avec une capture d&#039;\u00e9cran, mais permet \u00e9galement un acc\u00e8s direct aux fichiers de r\u00e9f\u00e9rence dans l&#039;\u00e9diteur ou l&#039;IDE\u00a0\u2013 les fichiers sources PHP doivent \u00eatre localement accessible pour cette fonctionnalit\u00e9. Vous avez \u00e9galement un acc\u00e8s rapide \u00e0 toutes les variables environnementales d\u00e9finies et aux ic\u00f4nes qui permettent la recherche d&#039;erreurs via Google, <a href=\"https:\/\/stackoverflow.com\/\">StackOverflow<\/a> ou <a href=\"https:\/\/duckduckgo.com\/\">CanardCanardAller<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. R\u00e8gles de validation personnalis\u00e9es plus simples<\/strong><\/h2>\n<p>Laravel 5.5 a affin\u00e9 et simplifi\u00e9 la cr\u00e9ation de r\u00e8gles de validation personnalis\u00e9es avec une nouvelle commande artisanale, <strong>$ php artisan faire: r\u00e8gle FooBarRule<\/strong>. Cette commande cr\u00e9e une nouvelle classe FooBarRule dans le r\u00e9pertoire .\/app\/Rules et \u00e9tend un contrat de r\u00e8gle qui l&#039;oblige \u00e0 appliquer les m\u00e9thodes de passes et de message. Cela donne la possibilit\u00e9 de d\u00e9finir la logique du validateur et le message d&#039;erreur.<\/p>\n<h4><\/h4>\n<h2><strong>7. Nouvelles fonctions d&#039;assistance aux exceptions<\/strong><\/h2>\n<p>Laravel 5.5 vous permet d&#039;\u00e9crire du code plus expressif avec ses deux fonctions d&#039;assistance aux exceptions\u00a0: <strong>throw_if<\/strong> et <strong>jeter_sauf si<\/strong> m\u00e9thodes. Les deux assistants fonctionnent exactement comme leur nom l&#039;indique et peuvent nous aider \u00e0 r\u00e9duire un bloc conditionnel \u00e0 une seule ligne lorsque vous souhaitez lever une exception bas\u00e9e sur une condition.<\/p>\n<p><strong>throw_if<\/strong> l\u00e8ve l&#039;exception si le bool\u00e9en est positif.<br \/>\n<strong>jeter_sauf si<\/strong> l\u00e8ve l&#039;exception lorsque le bool\u00e9en est n\u00e9gatif.<\/p>\n<p>Les deux assistants prennent trois arguments, le troisi\u00e8me \u00e9tant facultatif. Le premier est un bool\u00e9en, le deuxi\u00e8me est la classe d&#039;exception et le troisi\u00e8me est le message d&#039;exception transmis au cas o\u00f9 vous ne l&#039;auriez pas transmis avec l&#039;instanciation de l&#039;exception dans le deuxi\u00e8me argument.<\/p>\n<h4><\/h4>\n<h2><strong>8. Prend en charge les pr\u00e9sentations et th\u00e8mes de courrier \u00e9lectronique personnalis\u00e9s<\/strong><\/h2>\n<p>Laravel 5.5 vous permet d&#039;utiliser des th\u00e8mes de messagerie personnalis\u00e9s pour les mailables. Il vous suffit de cr\u00e9er un personnalis\u00e9 <strong>.css<\/strong> fichier qui sp\u00e9cifie les exigences de style. Cette fonctionnalit\u00e9 simple vous permet d&#039;adapter la pr\u00e9sentation du courrier \u00e9lectronique \u00e0 vos besoins et peut avoir un impact consid\u00e9rable sur l&#039;image de marque.<\/p>\n<h4><\/h4>\n<h2><strong>9. Rend les mailables au navigateur<\/strong><\/h2>\n<p>Laravel 5.5 vous permet d&#039;afficher directement les mises en page des e-mails dans le navigateur, vous offrant ainsi l&#039;outil n\u00e9cessaire pour apporter des modifications instantan\u00e9es. Il affiche les mod\u00e8les d&#039;e-mails directement \u00e0 partir de nos itin\u00e9raires, rendant ainsi le test des mod\u00e8les d&#039;e-mails plus rapide et plus facile.<\/p>\n<p>Pour cr\u00e9er un mailable, utilisez<br \/>\n<strong>php artisan make:mail UserWelcome\u2013markdown=emails.user.subscription.canceled<\/strong><br \/>\nEt puis le restituer via un itin\u00e9raire<br \/>\n<strong>Route::get(&#039;\/pas\/voie&#039;, fonction () {<\/strong><br \/>\n<strong> renvoie le nouveau App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10. Le <em>fournisseur:publier<\/em> La commande est plus sp\u00e9cifique<\/strong><\/h2>\n<p>Dans Laravel 5.5, lorsque vous ex\u00e9cutez un <strong>Vendeur artisanal php\u00a0: commande de publication<\/strong>, vous serez invit\u00e9 \u00e0 choisir une balise ou un fournisseur, ce qui facilitera la publication uniquement de ce que vous souhaitez. Vous pouvez choisir de contourner cette fonctionnalit\u00e9 en utilisant le <strong>-tous<\/strong> ou <strong>\u2013drapeau du fournisseur<\/strong><\/p>\n<p>En tant que leader <a href=\"https:\/\/www.carmatec.com\/fr_fr\/societe-de-developpement-dapplications-mobiles\/\">Soci\u00e9t\u00e9 de d\u00e9veloppement PHP<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/fr_fr\/\">Carmatec<\/a><\/strong> reste au courant de toutes les avanc\u00e9es technologiques et les applique pour proposer des solutions cr\u00e9atives aux d\u00e9fis et aux exigences de l&#039;entreprise. <a href=\"https:\/\/www.carmatec.com\/fr_fr\/contactez-nous\/\">Contactez-nous aujourd&#039;hui<\/a> pour booster la pr\u00e9sence en ligne de votre entreprise.<\/p>\n<div id=\"s3gt_translate_tooltip_mini\" class=\"s3gt_translate_tooltip_mini_box\" style=\"background: initial ! important; border: initial ! important; border-radius: initial ! important; border-spacing: initial ! important; border-collapse: initial ! important; direction: ltr ! important; flex-direction: initial ! important; font-weight: initial ! important; height: initial ! important; letter-spacing: initial ! important; min-width: initial ! important; max-width: initial ! important; min-height: initial ! important; max-height: initial ! important; margin: auto ! important; outline: initial ! important; padding: initial ! important; position: absolute; table-layout: initial ! important; text-align: initial ! important; text-shadow: initial ! important; width: initial ! important; word-break: initial ! important; word-spacing: initial ! important; overflow-wrap: initial ! important; box-sizing: initial ! important; display: initial ! important; color: inherit ! important; font-size: 13px ! important; font-family: X-LocaleSpecific,sans-serif,Tahoma,Helvetica ! important; line-height: 13px ! important; vertical-align: top ! important; white-space: inherit ! important; left: 296px; top: 2428px; opacity: 0.05;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Traduire le texte s\u00e9lectionn\u00e9\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Jouer\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Copier le texte dans le Presse-papiers\"><\/div>\n<\/div>\n<h3><\/h3>","protected":false},"excerpt":{"rendered":"<p>Laravel 5.5, released on 30th August 2017, is the current stable version of the popular open-source PHP web framework. It requires PHP 7.0+, which includes speed improvements that will decrease the CPU load by about half, along with developer features for operation. The 5.5 version offers bug fixes for 2 years and security updates for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30886,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-11202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}