/** * {@inheritdoc} */ public function boot(ContainerInterface $app) { $app->instance(Config::class, new Config($this->definition->configs())); $app->alias(ConfigInterface::class, Config::class); $app->alias('config', Config::class); foreach ($this->definition->providers() as $provider) { $app->register($app->create($provider)); } $this->app = $app; }
/** * @param \Wandu\DI\ContainerInterface $container * @param \Psr\Http\Message\ServerRequestInterface $request */ private function bindServerRequest(ContainerInterface $container, ServerRequestInterface $request) { $container->instance(ServerRequest::class, $request); $container->alias(ServerRequestInterface::class, ServerRequest::class); $container->alias('request', ServerRequest::class); }