class Application

Front Controller.

Properties

int $maxLoop
bool $catchExceptions
string|null $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 69
__construct(IPresenterFactory $presenterFactory, Router $router, IRequest $httpRequest, IResponse $httpResponse)

No description

Parameters

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

at line 85
void run()

Dispatch a HTTP request to a front controller.

Return Value

void

at line 110
Request createInitialRequest()

No description

Return Value

Request

at line 135
void processRequest(Request $request)

No description

Parameters

Request $request

Return Value

void

at line 172
void processException(Throwable $e)

No description

Parameters

Throwable $e

Return Value

void

at line 198
final array getRequests()

Returns all processed requests.

Return Value

array

at line 207
final IPresenter|null getPresenter()

Returns current presenter.

Return Value

IPresenter|null

at line 219
Router getRouter()

Returns router.

Return Value

Router

at line 228
IPresenterFactory getPresenterFactory()

Returns presenter factory.

Return Value

IPresenterFactory

Traits

Strict class for better experience.