D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
grafana
/
vendor
/
mezzio
/
mezzio
/
src
/
Container
/
Filename :
ApplicationFactory.php
back
Copy
<?php declare (strict_types=1); namespace PleskGrafana\Mezzio\Container; use PleskGrafana\Laminas\HttpHandlerRunner\RequestHandlerRunnerInterface; use PleskGrafana\Mezzio\Application; use PleskGrafana\Mezzio\ApplicationPipeline; use PleskGrafana\Mezzio\MiddlewareFactoryInterface; use PleskGrafana\Mezzio\Router\RouteCollector; use PleskGrafana\Mezzio\Router\RouteCollectorInterface; use Psr\Container\ContainerInterface; /** * Create an Application instance. * * This class consumes three other services, and one pseudo-service (service * that looks like a class name, but resolves to a different resource): * * - Mezzio\MiddlewareFactoryInterface. * - Mezzio\ApplicationPipeline, which should resolve to a * Laminas\Stratigility\MiddlewarePipeInterface instance. * - Mezzio\Router\RouteCollector. * - Laminas\HttpHandler\RequestHandlerRunner. */ class ApplicationFactory { public function __invoke(ContainerInterface $container) : Application { return new Application($container->get(MiddlewareFactoryInterface::class), $container->get(ApplicationPipeline::class), $container->has(RouteCollectorInterface::class) ? $container->get(RouteCollectorInterface::class) : $container->get(RouteCollector::class), $container->get(RequestHandlerRunnerInterface::class)); } }