PHPackages                             thumanics/laravel-boost - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. thumanics/laravel-boost

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

thumanics/laravel-boost
=======================

A Laravel package to boost development with common tools and services

v1.0.28(1mo ago)0481MITPHPPHP ^8.2CI failing

Since Feb 10Pushed 1mo agoCompare

[ Source](https://github.com/thumanics/laravel-boost)[ Packagist](https://packagist.org/packages/thumanics/laravel-boost)[ Docs](https://github.com/thumanics/laravel-boost)[ RSS](/packages/thumanics-laravel-boost/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (34)Versions (27)Used By (1)

 [![Boost Logo Dark Mode](/art/boost-light-mode.svg#gh-light-mode-only)](/art/boost-light-mode.svg#gh-light-mode-only) [![Boost Logo Dark Mode](/art/boost-dark-mode.svg#gh-dark-mode-only)](/art/boost-dark-mode.svg#gh-dark-mode-only)

[![Build Status](https://github.com/laravel/boost/workflows/tests/badge.svg)](https://github.com/laravel/boost/actions)[![Total Downloads](https://camo.githubusercontent.com/3c8304547530ac1e7af60c2377126650c18601d1e8dd89ee5b27cc6f349dc288/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c61726176656c2f626f6f73743f763d31)](https://packagist.org/packages/laravel/boost)[![Latest Stable Version](https://camo.githubusercontent.com/ed55c55feb125d1a263d094a513c4e5e5a36645bbeed1eb2776d354874e9edd2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c61726176656c2f626f6f73743f763d31)](https://packagist.org/packages/laravel/boost)[![License](https://camo.githubusercontent.com/23b1190a02b72e9e53d7dd41a572fe907482f7dbc41413d016556f9286bfa8dd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c61726176656c2f626f6f73743f763d31)](https://packagist.org/packages/laravel/boost)

Introduction
------------

[](#introduction)

resurex-boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

Official Documentation
----------------------

[](#official-documentation)

Documentation for Laravel Boost can be found on the [Laravel website](https://laravel.com/docs/boost).

Contributing
------------

[](#contributing)

Thank you for considering contributing to Boost! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).

Code of Conduct
---------------

[](#code-of-conduct)

In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](https://github.com/laravel/boost/security/policy) on how to report security vulnerabilities.

Guide d'implementation de nouvelles fonctionnalites - Laravel Boost
===================================================================

[](#guide-dimplementation-de-nouvelles-fonctionnalites---laravel-boost)

Ce guide documente pas a pas les patterns a suivre pour ajouter de nouvelles fonctionnalites au package Laravel Boost, en s'appuyant sur les conventions existantes du code source.

---

Table des matieres
------------------

[](#table-des-matieres)

1. [Ajouter un outil MCP](#1-ajouter-un-outil-mcp)
2. [Ajouter un agent IA](#2-ajouter-un-agent-ia)
3. [Ajouter des guidelines pour un package](#3-ajouter-des-guidelines-pour-un-package)
4. [Ajouter un prompt MCP](#4-ajouter-un-prompt-mcp)
5. [Ajouter une ressource MCP](#5-ajouter-une-ressource-mcp)
6. [Ajouter un skill](#6-ajouter-un-skill)
7. [Ajouter une commande Artisan](#7-ajouter-une-commande-artisan)
8. [Ajouter un middleware ou service](#8-ajouter-un-middleware-ou-service)

- [Compiler et distribuer le package](#compiler-et-distribuer-le-package)
- [Renommer le package](#renommer-le-package)

---

Fonctionnalites existantes par defaut
-------------------------------------

[](#fonctionnalites-existantes-par-defaut)

### Outils MCP (`src/Mcp/Tools/`)

[](#outils-mcp-srcmcptools)

15 outils enregistres dans `Boost::discoverTools()` :

OutilDescriptionReadOnlyParametres`ApplicationInfo`Infos completes de l'app (PHP, Laravel, packages, models Eloquent)Ouiaucun`BrowserLogs`Lire les N derniers logs du navigateur (debug frontend/JS)Oui`entries` (int, requis)`DatabaseConnections`Lister les connexions BDD configureesOuiaucun`DatabaseQuery`Executer une requete SQL en lecture seuleOui`query` (string, requis), `database` (string)`DatabaseSchema`Schema BDD : tables, colonnes, index, cles etrangeresOui`database`, `filter`, `include_views`, `include_routines`, `include_column_details``GetAbsoluteUrl`URL absolue pour un chemin relatif ou une route nommeeOui`path` (string), `route` (string)`GetConfig`Valeur d'une config en notation pointee (ex: `app.name`)Oui`key` (string, requis)`LastError`Details de la derniere erreur/exception backendOuiaucun`ListArtisanCommands`Lister toutes les commandes Artisan disponiblesOuiaucun`ListAvailableConfigKeys`Lister toutes les cles de config en notation pointeeOuiaucun`ListAvailableEnvVars`Lister les variables d'environnement du `.env`Oui`filename` (string)`ListRoutes`Lister toutes les routes (y compris Folio)Oui`method`, `action`, `name`, `domain`, `path`, `except_path`, `except_vendor`, `only_vendor``ReadLogEntries`Lire les N derniers logs applicatifs (PSR-3)Oui`entries` (int, requis)`SearchDocs`Recherche semantique dans la doc Laravel et packagesNon`queries` (array, requis), `packages` (array), `token_limit` (int)`Tinker`Executer du code PHP dans le contexte LaravelNon`code` (string, requis), `timeout` (int, requis)### Prompts MCP (`src/Mcp/Prompts/`)

[](#prompts-mcp-srcmcpprompts)

Enregistres dans `Boost::discoverPrompts()` :

PromptNom MCPDescription`LaravelCodeSimplifier``laravel-code-simplifier`Simplifie et affine le code PHP/Laravel pour la clarte et la maintenabilite`UpgradeLivewireV4``upgrade-livewire-v4`Guide pas a pas pour migrer de Livewire v3 a v4`PackageGuidelinePrompt`*(dynamique par package)*Guidelines auto-generees pour chaque package tiers ayant un `.ai/core.blade.php`### Ressources MCP (`src/Mcp/Resources/`)

[](#ressources-mcp-srcmcpresources)

Enregistrees dans `Boost::discoverResources()` :

RessourceURIDescription`ApplicationInfo``file://instructions/application-info.md`Infos completes de l'app (delegue a l'outil `ApplicationInfo` via `ToolExecutor`)`PackageGuidelineResource`*(dynamique)*Guidelines auto-generees pour chaque package tiers### Agents IA (`src/Install/Agents/`)

[](#agents-ia-srcinstallagents)

7 agents enregistres dans `BoostManager::$agents`. Tous implementent `SupportsGuidelines`, `SupportsMcp` et `SupportsSkills`.

AgentIdentifiantConfig MCPGuidelinesParticularites`ClaudeCode``claude_code``.mcp.json``CLAUDE.md`-`Cursor``cursor``.cursor/mcp.json``AGENTS.md``frontmatter()` retourne `true``Copilot``copilot``.vscode/mcp.json``AGENTS.md``frontmatter()` retourne `true``Codex``codex``.codex/config.toml``AGENTS.md`Config TOML, `mcpConfigKey()` = `mcp``Gemini``gemini``.gemini/settings.json``GEMINI.md``transformGuidelines()` echappe les `@``Junie``junie``.junie/mcp/mcp.json``.junie/guidelines.md``useAbsolutePathForMcp()` retourne `true``OpenCode``opencode``opencode.json``AGENTS.md`-### Commandes Artisan (`src/Console/`)

[](#commandes-artisan-srcconsole)

5 commandes enregistrees dans `BoostServiceProvider::registerCommands()` :

CommandeClasseDescription`boost:install``InstallCommand`Installation interactive (guidelines, skills, MCP)`boost:update``UpdateCommand`Mettre a jour guidelines et skills vers la derniere version`boost:mcp``StartCommand`Demarrer le serveur MCP (appele depuis mcp.json)`boost:execute-tool``ExecuteToolCommand`Executer un outil MCP en isolation (commande interne)`boost:add-skill``AddSkillCommand`Ajouter des skills depuis un depot GitHub distant### Skills (`.ai/`)

[](#skills-ai)

10 skills uniques repartis sur plusieurs versions de packages :

SkillPackageVersionsActivation`livewire-development`Livewirev2, v3, v4Composants reactifs, directives `wire:*`, tests Livewire`inertia-react-development`Inertia Reactv1, v2Pages React, formulaires, navigation avec `Link`/`router``inertia-vue-development`Inertia Vuev1, v2Pages Vue, formulaires, navigation`inertia-svelte-development`Inertia Sveltev1, v2Pages Svelte, formulaires, navigation`volt-development`Volt-Composants Livewire single-file, API fonctionnelle`folio-routing`Folio-Routes file-based, parametres, model binding`pest-testing`Pestv3, v4Tests unitaires/feature, assertions, architecture tests`mcp-development`MCP-Creation d'outils/ressources/prompts MCP`wayfinder-development`Wayfinder-Routes Laravel depuis le frontend TypeScript### Guidelines packages (`.ai/`)

[](#guidelines-packages-ai)

20+ packages avec guidelines Blade dans `.ai/{package}/core.blade.php` :

CategoriePackages**Core**`foundation`, `boost`, `php` (8.2, 8.3, 8.4, 8.5), `laravel` (v11, v12)**Frontend**`livewire`, `inertia-laravel` (v1, v2), `inertia-react`, `inertia-vue`, `inertia-svelte`, `tailwindcss`, `volt`, `wayfinder`**UI**`fluxui-free`, `fluxui-pro`**Testing**`pest`, `phpunit`, `pint`**Outils**`folio`, `pennant`, `mcp`, `sail`, `herd`**Conditionnel**`enforce-tests` (active si choisi a l'installation)### Middleware &amp; Services

[](#middleware--services)

TypeClasseRoleMiddleware`InjectBoost`Injecte le script JS de capture des logs navigateur dans les reponses HTMLService`BrowserLogger`Genere le JavaScript qui intercepte `console.*`, erreurs globales et rejections, envoie a `POST /_boost/browser-logs`### Configuration (`config/boost.php`)

[](#configuration-configboostphp)

CleDefautDescription`enabled``true`Interrupteur principal de Boost`browser_logs_watcher``true`Active/desactive la capture des logs navigateur`executable_paths.php``null`Chemin personnalise vers l'executable PHP`executable_paths.composer``null`Chemin personnalise vers Composer`executable_paths.npm``null`Chemin personnalise vers npm`executable_paths.vendor_bin``null`Chemin personnalise vers vendor/binLe filtrage MCP (exclude/include par outil, prompt, ressource) est gere dynamiquement par `Boost::filterPrimitives()` et n'apparait pas dans la config par defaut.

---

Guide d'implementation
----------------------

[](#guide-dimplementation)

1. Ajouter un outil MCP
-----------------------

[](#1-ajouter-un-outil-mcp)

Les outils MCP permettent aux agents IA d'interagir avec l'application Laravel (requetes BDD, routes, config, etc.).

### Etape 1 : Creer la classe

[](#etape-1--creer-la-classe)

Creer un fichier dans `src/Mcp/Tools/MonOutil.php` :

```
