class Action (View source)

Constants

private INJECTION_EXCEPTION_TYPE

Methods

__construct(array $namespaces, array $middlewares)

Action constructor

static Action
configure(array $namespaces, array $middlewares)

Action configuration

static Action
getInstance()

Retrieves Action instance

void
pushMiddleware(array $middlewares, bool $end = false)

Add a middleware to the list

void
pushNamespace(array|string $namespace)

Adding a namespace to the list

mixed
call(callable|string|array $actions, array|null $param = null)

Callback launcher

mixed
execute(array|callable|string $function, array $arguments)

Successively launches a function list.

array|null
controller(string $controller_name)

Load the controllers defined as string

array|null
closure(Closure $closure)

Load the closure define as action

array
injector(string $classname, string|null $method = null)

Make any class injection

array
injectorForClosure(Closure|callable $closure)

Injection for closure

Details

__construct(array $namespaces, array $middlewares)

Action constructor

Parameters

array $namespaces
array $middlewares

static Action configure(array $namespaces, array $middlewares)

Action configuration

Parameters

array $namespaces
array $middlewares

Return Value

Action

static Action getInstance()

Retrieves Action instance

Return Value

Action

void pushMiddleware(array $middlewares, bool $end = false)

Add a middleware to the list

Parameters

array $middlewares
bool $end

Return Value

void

void pushNamespace(array|string $namespace)

Adding a namespace to the list

Parameters

array|string $namespace

Return Value

void

mixed call(callable|string|array $actions, array|null $param = null)

Callback launcher

Parameters

callable|string|array $actions
array|null $param

Return Value

mixed

Exceptions

RouterException
ReflectionException

mixed execute(array|callable|string $function, array $arguments)

Successively launches a function list.

Parameters

array|callable|string $function
array $arguments

Return Value

mixed

Exceptions

ReflectionException

array|null controller(string $controller_name)

Load the controllers defined as string

Parameters

string $controller_name

Return Value

array|null

Exceptions

ReflectionException

array|null closure(Closure $closure)

Load the closure define as action

Parameters

Closure $closure

Return Value

array|null

array injector(string $classname, string|null $method = null)

Make any class injection

Parameters

string $classname
string|null $method

Return Value

array

Exceptions

ReflectionException

array injectorForClosure(Closure|callable $closure)

Injection for closure

Parameters

Closure|callable $closure

Return Value

array

Exceptions