VOOZH about

URL: https://deepwiki.com/invokable/laravel-boost-phpstorm-copilot/7-configuration-reference

⇱ Configuration Reference | invokable/laravel-boost-phpstorm-copilot | DeepWiki


Loading...
Last indexed: 28 February 2026 (57ef88)
Menu

Configuration Reference

This section documents every configuration file in the revolution/laravel-boost-phpstorm-copilot package and the files it installs into a consuming Laravel project. It covers how each file is structured, what fields are valid, and which runtime components read them.

This page is a section index. It describes where each configuration file fits in the overall system. For detailed method-level API documentation on the classes that consume these files, see API Reference. For the installation workflow that writes some of these files, see Initial Configuration with boost:install.


Configuration Files at a Glance

The package involves two categories of configuration files:

CategoryFileScopePurpose
Package metadatacomposer.jsonPackagePHP/Laravel version constraints, dependencies, autoloading, scripts
Boost agent configboost.jsonProjectFeature flags and agent registration for laravel/boost
Runtime MCP configmcp.jsonSystem-wideTells PhpStorm's Copilot plugin how to start the MCP subprocess
Dev-time MCP config.github/mcp-config.jsonDev onlyTestbench-based local MCP server for package development
Test runner configphpunit.xmlDev onlyPHPUnit/Pest suite definition, bootstrap, env vars, coverage
Testbench configtestbench.yamlDev onlyOrchestra Testbench workbench configuration
Code style configpint.jsonDev onlyLaravel Pint rules applied during linting
Editor config.editorconfigDev onlyWhitespace, encoding, and indentation rules
Git attributes.gitattributesDev onlyExport-ignore list, diff strategies

How Configuration Files Relate to System Stages

Configuration files used at each lifecycle stage:


Sources: composer.json1-84 boost.json1-16 .github/mcp-config.json1-14


Configuration File Ownership

Some files are owned by the package itself; others are written into the developer's project or the developer's operating system during installation.


Sources: composer.json47-52 boost.json1-16


Sub-Page Guide

Each sub-page in this section provides a full field-by-field reference for its configuration file(s):

Sub-pageFiles CoveredKey Topics
Package Configuration (composer.json)composer.jsonVersion constraints, PSR-4 autoload map, extra.laravel.providers, composer scripts
Boost Configuration (boost.json)boost.json, .github/mcp-config.jsonAgent feature flags (mcp, guidelines, skills, sail), dev MCP server schema
MCP Configuration Format and Examplesmcp.json (generated)servers key schema, command/args fields, per-OS annotated examples
Testing Configurationphpunit.xml, testbench.yamlFeature testsuite path, bootstrap, env vars, coverage source, workbench build steps
Code Quality Configurationpint.json, .editorconfig, .gitattributesPint preset and rule overrides, indentation/encoding rules, export-ignore entries

Quick Reference: boost.json Fields

boost.json is the primary control surface that determines which features php artisan boost:install activates for this agent. The file at boost.json1-16 contains:

FieldTypeValue in This RepoEffect
agentsarray["copilot-cli"]Additional agents to install alongside this one
guidelinesbooltrueInstalls the AI guidelines instruction file
mcpbooltrueInstalls PhpStorm Copilot MCP server config
herd_mcpboolfalseInstalls Laravel Herd MCP config (disabled)
nightwatch_mcpboolfalseInstalls Nightwatch MCP config (disabled)
sailboolfalseApplies Sail-specific MCP command wrapping
packagesarray["revolution/laravel-boost-copilot-cli"]Companion packages installed with agent
skillsarray["pest-testing"]Skill files to publish into .github/skills/

Quick Reference: .github/mcp-config.json

Used only during package development (not installed into consuming projects). Defines a testbench-backed MCP server for use in the package's own development environment.

From .github/mcp-config.json1-14:

FieldValueDescription
mcpServers.laravel-boost.type"local"MCP server type
mcpServers.laravel-boost.command"./vendor/bin/testbench"Testbench binary (relative path)
mcpServers.laravel-boost.args["boost:mcp"]Artisan command served over MCP
mcpServers.laravel-boost.tools["*"]Exposes all MCP tools

Note: This file uses relative paths because it is used only in the development workbench, not by an end-user's PhpStorm. The system-wide mcp.json that PhpStormCopilot::installFileMcp() writes always uses absolute paths. See MCP Configuration Format and Examples for details.

Sources: .github/mcp-config.json1-14 boost.json1-16