‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Http\MiddlewareStackResolver Class Reference

Public Member Functions

 __construct (ContainerInterface $container, DependencyOrderingService $dependencyOrderingService, PhpFrontendCache $cache, string $baseCacheIdentifier)
 
 resolve (string $stackName)
 
 warmupCaches (CacheWarmupEvent $event)
 

Protected Member Functions

 loadConfiguration ()
 
 sanitizeMiddlewares (\ArrayObject $allMiddlewares)
 
 getCacheIdentifier (string $stackName)
 

Protected Attributes

ContainerInterface $container
 
DependencyOrderingService $dependencyOrderingService
 
PhpFrontendCache $cache
 

Private Attributes

string $baseCacheIdentifier
 

Detailed Description

This class resolves middleware stacks from defined configuration in all active packages.

Definition at line 30 of file MiddlewareStackResolver.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::__construct ( ContainerInterface  $container,
DependencyOrderingService  $dependencyOrderingService,
PhpFrontendCache  $cache,
string  $baseCacheIdentifier 
)

Member Function Documentation

◆ getCacheIdentifier()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::getCacheIdentifier ( string  $stackName)
protected

◆ loadConfiguration()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::loadConfiguration ( )
protected

Lazy load configuration from the container

Definition at line 91 of file MiddlewareStackResolver.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareStackResolver\resolve(), and TYPO3\CMS\Core\Http\MiddlewareStackResolver\warmupCaches().

◆ resolve()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::resolve ( string  $stackName)

Returns the middleware stack registered in all packages within Configuration/RequestMiddlewares.php which are sorted by given dependency requirements

Exceptions

Definition at line 65 of file MiddlewareStackResolver.php.

References TYPO3\CMS\Core\Http\MiddlewareStackResolver\getCacheIdentifier(), TYPO3\CMS\Core\Http\MiddlewareStackResolver\loadConfiguration(), and TYPO3\CMS\Core\Http\MiddlewareStackResolver\sanitizeMiddlewares().

◆ sanitizeMiddlewares()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::sanitizeMiddlewares ( \ArrayObject  $allMiddlewares)
protected

Order each stack and sanitize to a plain array

Definition at line 99 of file MiddlewareStackResolver.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareStackResolver\resolve(), and TYPO3\CMS\Core\Http\MiddlewareStackResolver\warmupCaches().

◆ warmupCaches()

Member Data Documentation

◆ $baseCacheIdentifier

string TYPO3\CMS\Core\Http\MiddlewareStackResolver::$baseCacheIdentifier
private

◆ $cache

PhpFrontendCache TYPO3\CMS\Core\Http\MiddlewareStackResolver::$cache
protected

◆ $container

ContainerInterface TYPO3\CMS\Core\Http\MiddlewareStackResolver::$container
protected

◆ $dependencyOrderingService

DependencyOrderingService TYPO3\CMS\Core\Http\MiddlewareStackResolver::$dependencyOrderingService
protected