https://a.storyblok.com/f/270183/1368x665/d7da50d2c8/26apr_dev_laravel-resource-roundup.jpg

Les outils essentiels de Laravel pour 2026

Temps de lecture : 11 minutes

C'est un bon indicateur de la rapidité avec laquelle les choses progressent au pays de Laravel lorsqu'un article de synthèse comme celui-ci peut être rendu totalement obsolète en l'espace de plus d'un an (d'où la nécessité de tels articles qui vous permettent de garder une longueur d'avance). Laravela évolué très rapidement, c'est pourquoi je vais sélectionner les outils essentiels qui permettront aux développeurs de s'épanouir en 2026.

PHPStorm

JetBrains’ PhpStorm logoI believe the phrase for this section is “this is a hill I am willing to die on”

N'importe qui peut potentiellement écrire un article de blog comme celui-ci, qui "fait le tour de Laravel", et demander à l'IA de générer le contenu. N'importe qui. Et vous auriez probablement raison dans votre conclusion, à savoir que cela rendrait l'article assez inutile. C'est donc dans cette optique que je vais vous donner mon avisplutôt que quelque chose de générique.

JetBrains PhpStorm a des années d'avance en tant qu'IDE, et ce depuis un certain temps. Auparavant, j'aurais dit que son plus grand défaut est que, bien que Symfony avec le plugin Symfony est excellent, la liaison statique tardive pour la façon dont Laravel utilise les Facades à l'exécution est quelque chose que PhpStorm n'a tout simplement pas pu résoudre.

JetBrains a acquis Laravel IDEAle plugin Laravel officiellement supporté, et l'a ensuite intégré à PhpStorm. Il n'y a donc plus d'obstacles. Après avoir intégré leur agent d'IA dans PhpStorm, vous pouvez également apporter votre propre agent. Ajoutez le niveau d'IA en plus du fait que son Intellisense obtient votre code PHP, avec une interface utilisateur inégalée pour les bases de données, Docker, XDebuget bien d'autres encore : Je ne vois rien d'approchant. Chaque fois que j'ai essayé de configurer VS Code (vous pourriez mettre Curseur dans cette fourchette, puisqu'il est intégré à VSC), j'ai toujours trouvé qu'il était difficile de choisir la bonne combinaison de plugins tiers pour rivaliser avec la puissance de PhpStorm.

Le seul autre obstacle pourrait être le coût. Etant donné que vous devez obtenir une licence pro, si vous êtes à court d'argent, je vous suggère d'assister à l'une des nombreuses réunions PHP en personne. à l'un des nombreux meetups PHP en personneou le Laravel Worldwide Meetupoù des licences sont régulièrement tirées au sort grâce au soutien de JetBrains à la communauté PHP.

XDebug

The XDebug logoIf you don’t empower your developers, prepare for slow ticket turnover

Au cours des cinq dernières années environ, de nouveaux outils ont fait leur apparition dans le domaine du débogage. Spatie's Ray de Spatie et le débogage amélioré avec Ignition n'en sont que deux, mais je dirais toujours que XDebug est d'une puissance inégalée.

Auparavant, le plus gros point de friction avec XDebug était de le configurer - pas seulement au niveau de l'exécution de la ligne de commande, mais aussi de s'assurer que votre IDE récupère les requêtes. Cette situation a toutefois changé (et s'est améliorée il y a quelque temps). La mise en place de XDebug, même dans un environnement de développement local qui utilise Docker, est beaucoup plus facile et mieux documentée. Ceux qui utilisent Laravel Sailpar exemple, ont même la couverture de la documentation mise en place pour eux.

Je n'ai commencé à utiliser XDebug que vers 2020, ce qui est assez incroyable quand j'y pense. Si vous êtes un responsable technique et que vous ne donnez pas les moyens à vos développeurs d'utiliser XDebug, vous ne donnez pas assez de pouvoir à votre équipe. Pour les applications qui ont été mises à l'échelle et qui contiennent des modèles complexes - en particulier en ajoutant des éléments comme Octaneou VaporXDebug est absolument essentiel. Rien ne se rapproche du débogueur par étapes, de la possibilité de modifier le temps d'exécution et de l'outil de performance que vous pouvez utiliser avec lui.

Laravel Boost

Image of a toy robot representing AIThe ups and downs of AI usage

J'ai essayé, par curiosité, d'écrire une application ToDo qui utilise Vonage et Livewire, en utilisant Cursor. d'écrire une application ToDo qui utilisait Vonage et Livewire à partir de zéro, en utilisant Cursor (qui changerait alors d'agent en fonction de ce qu'il juge le plus approprié ; je pense que Claude a été utilisé principalement dans mon cas). C'était franchement sans espoir. J'ai également essayé d'implémenter Plate-forme API et je lui ai demandé d'effectuer des tâches plus complexes, comme l'implémentation d'une forme de HATEOAS. Il n'a pas pu le faire selon une norme utilisable (en fait, il a contourné les conventions de fonctionnement de API Platform en codant des choses en dur).

Dans un autre article, j'ai créé le même type d'application, mais cette fois, je l'ai écrite avec l'intention de la transformer en une application Android native en utilisant NativePHP. Cette fois, j'ai installé Laravel Boostle serveur MCP supporté. La différence a été fulgurante.

Non seulement il peut booster vos agents, mais il fournit également de l'aide à la documentation et a un support officiel si vous utilisez Laravel Herd comme environnement de développement local. Très bien.

Laravel Herd

The Laravel Herd logoWho remembers WAMP? Herd makes it look almost prehistoric!

Étant donné que j'avais déjà utilisé Laravel Sail dans presque tous mes projets, celui-ci a quelque peu changé la donne. Le problème que j'ai toujours trouvé avec les environnements basés sur Docker est qu'ils sont censés résoudre le problème de la portabilité, mais qu'en fin de compte ils ne le font pas. J'ai toujours réussi à rencontrer ce genre de problème, comme par exemple XDebug ne fonctionne paspuis de découvrir "aaah, cela dépend du système d'exploitation que vous utilisez, vous pouvez faire ceci sous Linux et pas ceci sur un Mac.

Herd est devenu opérationnel si rapidement, avec l'orchestration des versions de PHP et de Node, nginxet FPM, que je n'arrivais pas à y croire. La version pro contient quelques extras vraiment sympas, comme l'intégration de XDebug, et le plus important pour moi, l'intégration Expose intégration d'Expose. Chez Vonage, nous travaillons avec Webhooks dans l'API Voice API et Messages API pour les données entrantes, de sorte que la possibilité d'exposer votre application locale au monde extérieur, de sorte que les Webhooks puissent vous atteindre, est en quelque sorte inestimable.

L'ensemble de la plateforme en nuage

Photograph of some clouds, cleverly representing the Cloud.Things become tricky with so many possibilities

Il est un peu plus difficile de s'y retrouver, car les offres officielles de Laravel sont maintenant assez nombreuses. Je dirais que, pour commencer, l'environnement de production le plus rapide à utiliser sera Laravel Cloud. Il a été conçu dans un souci de facilité d'utilisation et dispose d'une interface intuitive. Cependant, la facilité a un coût, et Laravel Cloud est naturellement un peu plus cher que de prendre en charge une partie de votre infrastructure DevOps.

Pour ce niveau de contrôle total, je dirais encore aujourd'hui que Forge vous offre le plus d'options. Non seulement vous pouvez utiliser votre propre fournisseur de Cloud (y compris le dernier VPS fourni par Laravel), mais Envoyer a maintenant été intégré, ce qui signifie que tous les déploiements sont maintenant sans temps d'arrêt.

Vous disposez également d'intégrations avec des plateformes de journalisation couramment utilisées, telles que Sentry ou Papertrail. Il existe même un module OpenClaw qui, personnellement, à l'heure actuelle (si c'était mon environnement de production de toute façon), est une intégration d'OpenClaw. mon environnement de production de toute façon), je m'en éloignerais à mille lieues. Mais si vous savez ce que vous faites avec votre configuration de sécurité, il y a là un potentiel d'automatisation du flux de travail.

Plate-forme API

API platform logo complete with the API Platform mascotMeet Webby, the API Platform mascot

Bien sûr, il existe depuis plus de dix ans. Cependant, il n'a pas été supporté nativement par Laravel, et il l'est désormais. maintenant il l'est. Si vous souhaitez que votre application Laravel dispose d'une SPA frontale telle que Vue ou Reactje considère désormais la plateforme API comme essentielle. Quelques ensembles d'attributs ajoutés à votre modèle Eloquent, quelques changements de configuration ici et là, et votre frontend a la capacité de CRUD toute votre application. Pour cette seule raison (outre la possibilité de changer de norme, ou même d'utiliser plusieurs normes de formatage en fonction des en-têtes de requête), je me range résolument dans le camp des "incontournables".

Laravel Nightwatch & Pulse

Graphic showing the Laravel Nightware and Laravel logosLaravel monitoring, written by Laravel, for your Laravel stuff

J'ai écrit un article sur la vitesse à laquelle vous pouvez obtenir une surveillance complète de la performance du nuage avec NightwatchNightwatch est un logiciel de surveillance de la performance du cloud, qui offre un nombre impressionnant de fonctionnalités. Parmi les fonctionnalités les plus impressionnantes, citons la possibilité de creuser dans vos requêtes, d'analyser vos données et d'obtenir des informations sur la performance de votre système. Eloquent ORM SQL, de suivre les exceptions et les goulots d'étranglement des performances.

Bien sûr, vous pourriez utiliser des outils tiers existants pour faire cela, mais la différence ici est que Nightwatch est est conscient de votre code PHP. C'est parce qu'il est écrit par Laravel, de sorte que vous pouvez obtenir un aperçu que les enregistreurs généraux ou les moniteurs de performance d'application (APM) ne peuvent pas.

Pour un environnement de développement local, optez pour Pulsequi est essentiellement Nightwatch Lite pour un fonctionnement local.

PHPStan

The PHPStan logo, showing an elephant with a magnifying glassStatic Analysis to the rescue

Il y a une raison très spécifique pour laquelle j'ai choisi PHPStan plutôt que Laravel Pint. C'est parce que je pense qu'il est fondamental de savoir comment utiliser et configurer PHPStan. Il existe bien sûr de nombreuses options, comme Laravel Pint, qui gèrent presque toute la configuration pour vous, mais je pense qu'il est important de comprendre les bases du fonctionnement de PHPStan sous le capot. L'analyse statique existe depuis un certain temps, grâce à l'arbre syntaxique abstrait, et tout ce que vous pouvez ajouter à votre pile pour assurer la qualité du codej'insiste pour qu'on l'utilise. Il n'y a pas de raison spécifique pour laquelle j'ai choisi PHPStan plutôt que PsalmPHPsimplement parce que je suis plus familier avec l'un qu'avec l'autre.

Laravel Livewire

The Laravel Livewire LogoMove Your Backend To Your Frontend By Magic

Même s'il existe depuis un certain temps déjà, Laravel Livewire m'a permis de ne plus détester le développement front-end. Il est probable que vous en ayez déjà entendu parler, mais en gros, le principe est que vous pouvez écrire des composants backend qui contiennent de la logique qui est poussée vers le frontend. Livewire est généralement associé à AlpineJS et Tailwind pour former la pile TALL.

En tant que personne qui se bat régulièrement avec le travail de front-end, je trouve que cette combinaison est un jeu d'enfant depuis un certain temps. Si vous voulez voir ce qui se passe lorsque vous augmentez vraiment les possibilités, consultez cet article, consultez cet article sur l'association de Livewire avec Vonage RCS et Websockets, Reverb et Echo.

La suite de tests de votre choix

Photo of test tubes and a petri dishNo Test Lab, No Reliable Code

Parfois, le choix est formidable, d'autres fois, c'est une malédiction. Dans le cas de Laravel, il est assez simple de choisir entre PHPUnit et PEST.

PEST utilise également PHPUnit à l'exécution, donc si, pour une raison quelconque (la meilleure que je puisse imaginer est une migration entre les deux), vous avez besoin des deux environnements, vous les avez. Comme l'ont montré les discussions entre Sebastian Bergmann et Nuno Maduroles ingénieurs expérimentés ne se soucient pas de l'arme que vous avez choisie : il suffit que vous fassiez du développement piloté par les tests. Je trouve toujours remarquable qu'il ait fallu au moins 3 ou 4 rôles dans ma carrière PHP avant que je ne travaille dans un endroit qui le prenne au sérieux.

SDK PHP de Vonage

Si vous avez besoin que votre Laravel utilise n'importe quelle forme de communication : que ce soit Video, RCS, SMS, Voice cloud integrations or Security, le SDK PHP de Vonage vous facilite la tâche. Écrit et maintenu à la main par les experts PHP de Vonage (votre auteur est inclus), vous pouvez entrer vos identifiants Vonage et récupérer un SDK complet pour vous intégrer facilement à nos services. Pour installer le SDK, utilisez Composer :

composer require vonage/client-core

À titre d'exemple, voici le minimum de code pour envoyer un SMS :

$client = new Vonage\Client(new Vonage\Client\Credentials\Basic(YOUR_API_KEY, YOUR_API_SECRET));

$sms = new Vonage\Messages\Channel\SMS\SMSText(TO_NUMBER, FROM_NUMBER, 'hello from Vonge');

$client->messages()->send($sms);

Trois lignes. Vous voulez rendre cela encore plus agréable en tant que développeur Laravel ? Vous pouvez l'intégrer au service Laravel de Vonage :

composer require vonage/vonage-laravel

Nos trois lignes se présentent désormais comme suit :

$client = new Vonage\Client(new Vonage\Client\Credentials\Basic(YOUR_API_KEY, YOUR_API_SECRET));

$sms = new Vonage\Messages\Channel\SMS\SMSText(TO_NUMBER, FROM_NUMBER, 'hello from Vonge');

Vonage::messages()->send($sms);

Encore plus propre.

Conclusion

La vaste gamme d'options peut parfois être écrasante, c'est pourquoi je pense qu'il est important, lorsque j'essaie différents outils, de partager les connaissances que j'ai pu acquérir. En fin de compte, l'outil que vous utilisez n'a pas nécessairement d'importance, tant qu'il vous convient.

Ce que je dirais, en particulier si vous commencez avec un nouveau site pour un client ou même une toute nouvelle idée d'application pour vous-même, c'est de choisir les bons outils pour le travail dès le départ. C'est particulièrement important si ce que vous construisez doit évoluer rapidement. Quelque chose qui consommera des points de données IoT, par exemple, nécessitera Laravel Octane ou, au minimum, ReactPHP pour gérer de grandes quantités de données (tout aussi bien que Node, d'ailleurs).

Si vous êtes en phase de démarrage, il peut être intéressant d'en savoir plus sur le Programme de démarrage de Vonage si vous avez besoin d'utiliser les communications dans votre application Laravel. L'Applications est simpleLa demande est simple, et il y a 75 000 $ en crédits API avec des options de co-marketing pour accélérer votre startup Laravel !

Vous avez une question ou souhaitez partager ce que vous construisez ?

Restez connecté et tenez-vous au courant des dernières nouvelles, astuces et événements concernant les développeurs.

Partager:

https://a.storyblok.com/f/270183/400x385/12b3020c69/james-seconde.png
James SecondeDéveloppeur PHP senior Advocate

Acteur de formation avec une thèse sur la comédie, je suis venu au développement PHP par le biais de la scène des rencontres. Vous pouvez me trouver en train de parler et d'écrire sur la technologie, ou de jouer/acheter des disques bizarres de ma collection de vinyles.