|
12 | 12 | require_once dirname(__DIR__).'/bootstrap.php'; |
13 | 13 | chdir(__DIR__); |
14 | 14 |
|
| 15 | +use Http\Discovery\Psr17Factory; |
15 | 16 | use Laminas\HttpHandlerRunner\Emitter\SapiEmitter; |
16 | 17 | use Mcp\Schema\Content\TextContent; |
17 | 18 | use Mcp\Schema\Enum\LoggingLevel; |
|
21 | 22 | use Mcp\Server\ClientGateway; |
22 | 23 | use Mcp\Server\Session\FileSessionStore; |
23 | 24 | use Mcp\Server\Transport\StreamableHttpTransport; |
24 | | -use Nyholm\Psr7\Factory\Psr17Factory; |
25 | | -use Nyholm\Psr7Server\ServerRequestCreator; |
26 | 25 |
|
27 | | -$psr17Factory = new Psr17Factory(); |
28 | | -$creator = new ServerRequestCreator($psr17Factory, $psr17Factory, $psr17Factory, $psr17Factory); |
29 | | -$request = $creator->fromGlobals(); |
| 26 | +$request = (new Psr17Factory())->createServerRequestFromGlobals(); |
30 | 27 |
|
31 | 28 | $sessionDir = __DIR__.'/sessions'; |
32 | 29 | $capabilities = new ServerCapabilities(logging: true, tools: true); |
| 30 | +$logger = logger(); |
33 | 31 |
|
34 | 32 | $server = Server::builder() |
35 | 33 | ->setServerInfo('HTTP Client Communication Demo', '1.0.0') |
36 | | - ->setLogger(logger()) |
| 34 | + ->setLogger($logger) |
37 | 35 | ->setContainer(container()) |
38 | 36 | ->setSession(new FileSessionStore($sessionDir)) |
39 | 37 | ->setCapabilities($capabilities) |
@@ -117,7 +115,7 @@ function (string $serviceName, ClientGateway $client): array { |
117 | 115 | ) |
118 | 116 | ->build(); |
119 | 117 |
|
120 | | -$transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory, logger()); |
| 118 | +$transport = new StreamableHttpTransport($request, logger: $logger); |
121 | 119 |
|
122 | 120 | $response = $server->run($transport); |
123 | 121 |
|
|
0 commit comments