class Application

Front Controller.

Properties

$maxLoop
$catchExceptions

enable fault barrier?

$errorPresenter
$onStartup
$onShutdown
$onRequest
$onPresenter
$onResponse
$onError

Methods

__construct(IPresenterFactory $presenterFactory, Router $router, IRequest $httpRequest, IResponse $httpResponse)

No description

void
run()

Dispatch a HTTP request to a front controller.

createInitialRequest()

No description

void
processRequest(Request $request)

No description

void
processException(Throwable $e)

No description

array
getRequests()

Returns all processed requests.

IPresenter|null
getPresenter()

Returns current presenter.

getRouter()

Returns router.

getPresenterFactory()

Returns presenter factory.

Details

at line 57
__construct(IPresenterFactory $presenterFactory, Router $router, IRequest $httpRequest, IResponse $httpResponse)

No description

Parameters

IPresenterFactory $presenterFactory
Router $router
IRequest $httpRequest
IResponse $httpResponse

at line 73
void run()

Dispatch a HTTP request to a front controller.

Return Value

void

at line 99
Request createInitialRequest()

No description

Return Value

Request

at line 123
void processRequest(Request $request)

No description

Parameters

Request $request

Return Value

void

at line 161
void processException(Throwable $e)

No description

Parameters

Throwable $e

Return Value

void

at line 188
final array getRequests()

Returns all processed requests.

Return Value

array

at line 197
final IPresenter|null getPresenter()

Returns current presenter.

Return Value

IPresenter|null

at line 209
Router getRouter()

Returns router.

Return Value

Router

at line 218
IPresenterFactory getPresenterFactory()

Returns presenter factory.

Return Value

IPresenterFactory

Traits

Strict class for better experience.