Download the PHP package janvdb2000/maestro without Composer

On this page you can find all versions of the php package janvdb2000/maestro. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package maestro

Maestro

Tests Latest Stable Version Total Downloads

Maestro gives AI coding agents a reliable view of a real Symfony application. It exposes read-only MCP tools for routes, services, configuration, Doctrine, logs, the profiler, and common Symfony ecosystem packages, then teaches agents when to use those tools through instructions and on-demand skills.

Maestro is inspired by Laravel Boost, but is an independent community project and is not affiliated with or endorsed by Symfony or Laravel.

Requirements

Maestro is a development dependency and should not be installed in production.

Installation

Install Maestro in an existing Symfony application and run the setup once:

maestro install does everything the project needs: it writes the local AI Mate configuration under mate/, enables the installed extensions, generates the agent instructions, installs the skills for supported coding agents, and creates mcp.json plus the .mcp.json that Claude Code reads. It asks no questions and is safe to run again at any time.

What Composer asks and prints

Maestro depends on AI Mate, which ships a Composer plugin. Two things follow from that:

Updating

Command line

maestro wraps AI Mate: it owns install and discover, adds the short tool commands below, and passes everything else straight through. Run vendor/bin/maestro without arguments for the overview, or vendor/bin/maestro list for every AI Mate command.

Call a tool through Maestro's short CLI syntax:

If vendor/bin is on your PATH, the first example is exactly maestro tool symfony-app-info. Otherwise, composer exec maestro -- tool symfony-app-info works without changing your PATH.

The setup registers the MCP server in mcp.json, mirrored to .mcp.json for Claude Code:

If your project runs inside Docker, DDEV or another development environment, replace php with the command that executes PHP there, for example ddev exec php. Restart the MCP server after installing, updating, adding, or renaming tools.

Tools

AI Mate also provides server-info. Maestro adds the following tools:

Area Tools
Project symfony-app-info, symfony-routes, symfony-services, symfony-config, symfony-console-commands
Doctrine doctrine-entities, doctrine-relations, doctrine-schema, doctrine-migrations, doctrine-query-readonly
Debugging symfony-last-error, symfony-profiler, monolog-search, deprecations, mailer-debug
Ecosystem messenger, twig, security, api-platform, ux-turbo, easyadmin
Documentation search-docs

Every optional integration reports an availability response with the package required to enable it. An unavailable integration does not prevent the MCP server or other tools from loading.

Tool responses are encoded as TOON rather than JSON, which drops the punctuation an agent does not need and lists uniform rows as a table:

Maestro depends on helgesverre/toon for this. AI Mate falls back to JSON when that package is absent, so the tool contracts are unchanged either way — only the number of tokens differs.

Safety

Maestro treats application inspection as read-only:

The SQL query tool is disabled by default. To enable it for a trusted local development session, start the MCP server with MAESTRO_ALLOW_QUERY=1. It accepts one SELECT or EXPLAIN, rejects stacked and locking statements, caps results at 200 rows, applies a timeout where supported, and always rolls back its transaction.

Optional integrations

Maestro adapts to packages already installed by the application:

Capability Package
Doctrine inspection doctrine/doctrine-bundle, doctrine/orm
Migration status doctrine/doctrine-migrations-bundle
Guarded SQL queries phpmyadmin/sql-parser
Templates symfony/twig-bundle
Security symfony/security-bundle
Messages symfony/messenger
Mail profiling symfony/mailer, symfony/web-profiler-bundle
Logs symfony/monolog-bundle
API resources api-platform/core
Admin panels easycorp/easyadmin-bundle
Frontend stack symfony/ux-turbo

Instructions and skills

INSTRUCTIONS.md contains the short, always-available rules that tell an agent to inspect the project before guessing. The skills under skills/ provide deeper workflows for Symfony, Doctrine, Security, and testing only when a matching task activates them.

Run vendor/bin/maestro install again after updating Maestro to refresh generated guidance and skills. Project-specific instructions remain under your control and can complement Maestro's generated block.

Skills are installed as symlinks into .agents/skills and .claude/skills so they follow the package. Where symlinks are unavailable — Windows without Developer Mode, for example — Maestro falls back to a directory junction, and to a copy where junctions are unavailable too. It reports which one it used.

A copy cannot follow package updates, so Maestro warns when it has to make one and marks the directory with a .maestro-copy file. That marker is what lets a later vendor/bin/maestro install replace the copy with a current one, so run it after every composer update. Directories without the marker are yours: Maestro never touches them. Delete the marker to take a copy out of Maestro's hands.

Documentation search

search-docs selects documentation versions from the packages installed in the application. Symfony documentation is searched by version, and supported ecosystem documentation is searched from its official source repository. Set GITHUB_TOKEN to increase GitHub API limits; credentials are never returned by the tool.

Development

composer cs reports coding-standard violations; composer cs-fix applies them. composer check runs the whole set.

The integration suite builds a disposable Symfony fixture, SQLite database, logs, and profiler records on every run. No pre-generated runtime state is required.

See SECURITY.md for private vulnerability reporting.

License

Maestro is open-source software licensed under the MIT license.


All versions of maestro with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
composer-runtime-api Version ^2.0
helgesverre/toon Version ^3.2.1
mcp/sdk Version ^0.7
symfony/ai-mate Version ^0.12
symfony/console Version ^6.4 || ^7.3 || ^8.0
symfony/dependency-injection Version ^6.4 || ^7.3 || ^8.0
symfony/error-handler Version ^6.4 || ^7.3 || ^8.0
symfony/filesystem Version ^6.4 || ^7.3 || ^8.0
symfony/framework-bundle Version ^6.4 || ^7.3 || ^8.0
symfony/http-kernel Version ^6.4 || ^7.3 || ^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package janvdb2000/maestro contains the following files

Loading the files please wait ...