Boostez vos développements Laravel !
Annoncé à la Laracon US de cet été, laravel/boost est une suite d'outils qui permettront à vos agents IA de mieux comprendre votre projet et d’intervenir plus efficacement.
L'installation du package se fait en deux temps, tout d'abord, on l'ajoute à la liste des dépendances de votre projet :
1composer require laravel/boost --dev
Puis, on joue la commande php artisan boost:install pour installer le package.
L'installation est interactive et vous proposera d'initialiser une configuration pour votre logiciel de développement (IDE) et une configuration pour l'agent IA que vous utilisez.
Les deux configurations sont à choix multiple, pratique si vous utilisez plusieurs IDE ou plusieurs agents.
1██████╗ ██████╗ ██████╗ ███████╗ ████████╗ 2██╔══██╗ ██╔═══██╗ ██╔═══██╗ ██╔════╝ ╚══██╔══╝ 3██████╔╝ ██║ ██║ ██║ ██║ ███████╗ ██║ 4██╔══██╗ ██║ ██║ ██║ ██║ ╚════██║ ██║ 5██████╔╝ ╚██████╔╝ ╚██████╔╝ ███████║ ██║ 6╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ 7 8 ✦ Laravel Boost :: Install :: We Must Ship ✦ 9 10Let's give task a Boost11 12┌ Which code editors do you use to work on task? ──────────────┐13│ ◻ Claude Code │14│ ◻ Cursor │15│ › ◼ PhpStorm │16│ ◼ VS Code │17└──────────────────────────────────────────────────────────────┘18 Auto-detected PhpStorm & VS Code for you19 20┌ Which agents need AI guidelines for task? ───────────────────┐21│ ◻ Claude Code │22│ ◻ Cursor │23│ › ◼ GitHub Copilot │24│ ◼ Junie │25└──────────────────────────────────────────────────────────────┘26 Auto-detected Junie & GitHub Copilot for you27 28 Adding 6 guidelines to your selected agents29╭────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────╮30│ boost │ laravel/core │ laravel/v12 │ pint/core │ tailwindcss/core │31├────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤32│ tailwindcss/v4 │ │ │ │ │33╰────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────╯34 35 GitHub Copilot... ✓36 Junie ... ✓37 38 39Installing MCP servers to your selected IDEs40 41 PhpStorm... ✓ Boost42 VS Code ... ✓ Boost43 44 Enjoy the boost 🚀 Next steps: https://boost.laravel.com/installed
La commande d'installation php artisan boost:install peut être exécutée plusieurs fois consécutives.
Cela sera utile pour ajouter de nouvelles configurations selon vos besoins, mais également pour constituer vos propres règles pour vos agents IA.
Cette commande analyse vos fichiers composer.json et packages.json pour constituer la liste de règles adaptées à votre projet, et cela, en tenant compte des versions de vos différentes librairies.
L'ajout de règles personnalisées se fait très simplement, il suffit d'ajouter un fichier avec la nomenclature ma-regle.blade.php dans le répertoire .ai/guidelines.
Lors de la prochaine exécution de la commande boost:install, vos règles seront ajoutées dans le fichier d'instructions de votre agent.
La rédaction d'une règle se fait donc en Markdown dans un fichier Blade. Vous pourrez bien sûr utiliser les instructions Blade, comme ci-dessous :
1## Ma règle custom pour mes controllers 2 3Chaque controller doit **toujours** : 4 5- être dans le namespace `App\Controllers` 6- étendre `abenevaut\Infrastructure\Http\Controllers\ControllerAbstract\ControllerAbstract` 7- être `final` 8 9@verbatim10<code-snippet name="Structure basique d'un controller" lang="php">11<?php1213namespace App\Controllers;1415use abenevaut\Infrastructure\Http\Controllers\ControllerAbstract;1617final class Controller extends ControllerAbstract {}18</code-snippet>19@endverbatim
Boost se dote également d'un MCP utilisable localement, comprendre utilisable dans votre terminal exclusivement.
Ce serveur MCP peut être lancé avec la commande php artisan boost:mcp et n'a d'intérêt que si vous l'utilisez couplée à un agent IA.
Si vous utilisez cette commande manuellement (sans agent IA donc), vous devrez respecter le format JSON-RPC 2.0 et suivre le protocol MCP pour échanger avec le serveur.
Si la configuration laravel/boost installée correspond bien à votre IDE, celui-ci liera votre agent et le serveur MCP automatiquement.
Étant donné la diversité des environnements, il est possible que vous n'ayez pas de configuration disponible. Dans ce cas, vous pouvez ajouter manuellement la configuration du client MCP dans vos outils comme suit :
1{ 2 "servers": { 3 "mon-application": { 4 "command": "php", 5 "args": [ 6 "/chemin/vers/artisan", 7 "boost:mcp" 8 ] 9 }10 }11}
Notez que le mot clef
"servers"peut différer selon les outils, pour le reste ce doit être identique
Si comme moi, vous utilisez Docker, voici la configuration que j'ai utilisée conjointement avec une stack docker-compose.
1{ 2 "servers": { 3 "mon-application": { 4 "command": "docker", 5 "args": [ 6 "exec", 7 "-i", 8 "nom_du_container", 9 "php",10 "/chemin/vers/artisan",11 "boost:mcp"12 ]13 }14 }15}
Pour les utilisateurs Windows & WSL ou encore SAIL, je vous propose la lecture de cette issue GitHub, qui partage différentes configurations. Nous n’aborderons pas ces cas en détail ici, mais la documentation et les échanges de la communauté peuvent vous aider.
En cas de pépin, venez échanger sur Discord
Une fois tout ceci configuré et fonctionnel, il ne vous restera plus qu'à échanger avec votre agent IA pour que celui-ci se mette au travail.
Avec ce coup de "Boost", votre agent sera en mesure de mieux comprendre les contraintes et standard de votre projet tout en appliquant les spécificités de vos librairies.
A lire
Autres articles de la même catégorie
Créer une application mobile avec Laravel
Découvrez comment développer des applications iOS et Android avec PHP grâce à NativePHP
Rémy Guillermic
Se débarrasser des adresses jetables avec Laravel
Débarrassez votre application Laravel des mails jetables !
Ludovic Guénet 🐆
PAN : L'Analytics PHP qui respecte la vie privée
L'outil simple et respectueux de la vie privée pour un suivi d'analytics minimaliste et efficace !
Ludovic Guénet 🐆