0 follower

Final Class Yiisoft\Yii\Debug\Api\Debug\Provider\DebugApiProvider

InheritanceYiisoft\Yii\Debug\Api\Debug\Provider\DebugApiProvider
ImplementsYiisoft\Di\ServiceProviderInterface

Method Details

Hide inherited methods

getDefinitions() public method

public array getDefinitions ( )

                public function getDefinitions(): array
{
    return [];
}

            
getExtensions() public method

public array getExtensions ( )

                public function getExtensions(): array
{
    $extensions = [
        RouteCollectorInterface::class => static function (
            ContainerInterface $container,
            RouteCollectorInterface $routeCollector
        ) {
            /**
             * Register debug middlewares twice because a `Subfolder` middleware may rewrite base URL
             */
            $routerCollectionWrapper = $container->get(RouteCollectorWrapper::class);
            $routerCollectionWrapper->wrap($routeCollector);
            return $routeCollector;
        },
    ];
    if (class_exists(Application::class)) {
        $extensions[Application::class] = static function (
            ContainerInterface $container,
            Application $application
        ): Application {
            $applicationWrapper = $container->get(HttpApplicationWrapper::class);
            $applicationWrapper->wrap($application);
            return $application;
        };
    }
    return $extensions;
}