forked from EdouardCourty/mcp-server-bundle
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfiguration.php
More file actions
39 lines (31 loc) · 1.18 KB
/
Copy pathConfiguration.php
File metadata and controls
39 lines (31 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
declare(strict_types=1);
namespace Ecourty\McpServerBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
/**
* Configuration class for the MCP Server bundle.
*/
class Configuration implements ConfigurationInterface
{
private const string DEFAULT_NAME = 'MCP Server';
private const string DEFAULT_VERSION = '1.0.0';
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder('mcp_server');
/** @var ArrayNodeDefinition $rootNode */
$rootNode = $treeBuilder->getRootNode();
$rootNode // @phpstan-ignore method.notFound
->children()
->arrayNode('server')
->addDefaultsIfNotSet()
->children()
->scalarNode('name')->defaultValue(self::DEFAULT_NAME)->end()
->scalarNode('version')->defaultValue(self::DEFAULT_VERSION)->end()
->end()
->end()
->end();
return $treeBuilder;
}
}