Onion
class Onion
Middleware stack.
Properties
protected Container | $container | Container. | |
protected string | $method | Method to call on the decoracted class. | |
protected string|null | $expectedInterface | Expected middleware interface. | |
protected array | $layers | Middleware layers. | |
protected array | $parameters | Middleware parameters. |
Methods
__construct(Container|null $container = null, string|null $method = null, string|null $expectedInterface = null)
Constructor.
int
addLayer(string $class, array|null $parameters = null, bool $inner = true)
Add a new middleware layer.
int
addInnerLayer(string $class, array|null $parameters = null)
Add a inner layer to the middleware stack.
int
addOuterLayer(string $class, array|null $parameters = null)
Add an outer layer to the middleware stack.
buildCoreClosure(object $object)
Builds the core closure.
array
mergeParameters(array $parameters, string $middleware)
Returns the parameters of the requested middleware.
object
middlewareFactory(string $middleware, array $parameters)
Middleware factory.
mixed
peel(object $object, array $parameters = [], array $middlewareParameters = [])
Executes the middleware stack.
Details
at line 65
__construct(Container|null $container = null, string|null $method = null, string|null $expectedInterface = null)
Constructor.
at line 82
int
addLayer(string $class, array|null $parameters = null, bool $inner = true)
Add a new middleware layer.
at line 96
int
addInnerLayer(string $class, array|null $parameters = null)
Add a inner layer to the middleware stack.
at line 108
int
addOuterLayer(string $class, array|null $parameters = null)
Add an outer layer to the middleware stack.
at line 119
protected Closure
buildCoreClosure(object $object)
Builds the core closure.
at line 136
protected Closure
buildLayerClosure(object $layer, Closure $next)
Builds a layer closure.
at line 151
protected array
mergeParameters(array $parameters, string $middleware)
Returns the parameters of the requested middleware.
at line 163
protected object
middlewareFactory(string $middleware, array $parameters)
Middleware factory.
at line 193
mixed
peel(object $object, array $parameters = [], array $middlewareParameters = [])
Executes the middleware stack.