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

Public Member Functions

 __construct (PackageManager $packageManager, DependencyOrderingService $dependencyOrderingService, PhpFrontendCache $cache)
 
array resolve (string $stackName)
 

Protected Member Functions

array loadConfiguration ()
 
array sanitizeMiddlewares (array $allMiddlewares)
 
string getCacheIdentifier (string $stackName)
 

Protected Attributes

PackageManager $packageManager
 
DependencyOrderingService $dependencyOrderingService
 
PhpFrontendCache $cache
 

Detailed Description

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

Definition at line 28 of file MiddlewareStackResolver.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::__construct ( PackageManager  $packageManager,
DependencyOrderingService  $dependencyOrderingService,
PhpFrontendCache  $cache 
)

Member Function Documentation

◆ getCacheIdentifier()

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

Definition at line 138 of file MiddlewareStackResolver.php.

References TYPO3\CMS\Core\Core\Environment\getProjectPath().

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

◆ loadConfiguration()

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

Loop over all packages and check for a Configuration/RequestMiddlewares.php file

Returns
‪array

Definition at line 89 of file MiddlewareStackResolver.php.

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

◆ resolve()

array 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

Parameters
string$stackName
Returns
‪array
Exceptions

Definition at line 61 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()

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

Order each stack and sanitize to a plain array

Parameters
array
Returns
‪array

Definition at line 111 of file MiddlewareStackResolver.php.

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

Member Data Documentation

◆ $cache

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

◆ $dependencyOrderingService

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

◆ $packageManager

PackageManager TYPO3\CMS\Core\Http\MiddlewareStackResolver::$packageManager
protected