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-règle.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

PHPStan : Un outil qui vous veut du bien
Découverte d’un outil qui analyse finement notre code afin d’y détecter des bugs !

William Suppo

Traiter du Markdown avec league/commonmark
Découvrons ensemble comment ce paquet nous fait gagner beaucoup de temps lors de l’écriture de nos articles !

William Suppo

DTO est mort vive Data !
Prise en main du paquet spatie/laravel-data remplaçant de spatie/data-transfer-object

William Suppo