aboutsummaryrefslogtreecommitdiff
path: root/lib/bootstrap-definitions.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bootstrap-definitions.php')
-rw-r--r--lib/bootstrap-definitions.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/bootstrap-definitions.php b/lib/bootstrap-definitions.php
index e3bf88a..7d4f93b 100644
--- a/lib/bootstrap-definitions.php
+++ b/lib/bootstrap-definitions.php
@@ -8,6 +8,8 @@ use DebugBar\DataCollector\RequestDataCollector;
use DebugBar\DataCollector\TimeDataCollector;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
+use Nyholm\Psr7\Factory\Psr17Factory;
+use Nyholm\Psr7Server\ServerRequestCreator;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
@@ -68,4 +70,14 @@ return [
return $pdo;
}),
PluginManager::class => DI\factory([PluginManager::class, 'getInstance']),
+
+ // PSR-17 HTTP Factories
+ \Psr\Http\Message\RequestFactoryInterface::class => DI\get(Psr17Factory::class),
+ \Psr\Http\Message\ResponseFactoryInterface::class => DI\get(Psr17Factory::class),
+ \Psr\Http\Message\ServerRequestFactoryInterface::class => DI\get(Psr17Factory::class),
+ \Psr\Http\Message\StreamFactoryInterface::class => DI\get(Psr17Factory::class),
+ \Psr\Http\Message\UploadedFileFactoryInterface::class => DI\get(Psr17Factory::class),
+ \Psr\Http\Message\UriFactoryInterface::class => DI\get(Psr17Factory::class),
+
+ \Psr\Http\Message\ServerRequestInterface::class => DI\factory([ServerRequestCreator::class, 'fromGlobals']),
];