PHP code example of josbeir / cakephp-synapse
1. Go to this page and download the library: Download josbeir/cakephp-synapse library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
josbeir / cakephp-synapse example snippets
return [
'Synapse' => [
'prompts' => [
// Target CakePHP version for prompt responses (e.g. '5.x', '5.2', '4.5', '4.x')
'cakephp_version' => env('MCP_CAKEPHP_VERSION', '5.x'),
// Target PHP version for prompt responses (e.g. '8.2', '8.3', '8.x')
'php_version' => env('MCP_PHP_VERSION', PHP_VERSION),
// Quality tools configuration
'quality_tools' => [
'phpcs' => ['enabled' => true, 'standard' => 'cakephp'],
'phpstan' => ['enabled' => true, 'level' => 8],
'phpunit' => ['enabled' => true, 'coverage' => true],
'rector' => ['enabled' => false, 'set' => 'cakephp'],
'psalm' => ['enabled' => false, 'level' => 3],
],
],
],
];
namespace App\Mcp;
use Mcp\Capability\Attribute\McpTool;
class MyTools
{
#[McpTool(name: 'get_user', description: 'Fetch a user by ID')]
public function getUser(int $id): array
{
$usersTable = $this->fetchTable('Users');
$user = $usersTable->get($id);
return [
'id' => $user->id,
'email' => $user->email,
'name' => $user->name,
];
}
}