Class BaseApplication
Base class for application classes.
The application class is responsible for bootstrapping the application, and ensuring that middleware is attached. It is also invoked as the last piece of middleware, and delegates request/response handling to the correct controller.
Property Summary
-
$configDir protected
string
Method Summary
-
__construct() public
Constructor
-
__invoke() public
Invoke the application.
-
bootstrap() public
Load all the application configuration and bootstrap logic.
-
getDispatcher() protected
Get the ActionDispatcher.
-
middleware() abstract public
Method Detail
__construct() ¶ public
__construct(string $configDir)
Constructor
Parameters
-
string
$configDir The directory the bootstrap configuration is held in.
__invoke() ¶ public
__invoke(Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response, callable $next): Psr\Http\Message\ResponseInterface
Invoke the application.
- Convert the PSR response into CakePHP equivalents.
- Create the controller that will handle this request.
- Invoke the controller.
Parameters
-
Psr\Http\Message\ServerRequestInterface
$request The request
-
Psr\Http\Message\ResponseInterface
$response The response
-
callable
$next The next middleware
Returns
Psr\Http\Message\ResponseInterface
bootstrap() ¶ public
bootstrap(): void
Load all the application configuration and bootstrap logic.
Override this method to add additional bootstrap logic for your application.
Returns
void
getDispatcher() ¶ protected
getDispatcher(): Cake\Http\ActionDispatcher
Get the ActionDispatcher.
Returns
Cake\Http\ActionDispatcher
middleware() ¶ abstract public
middleware(Cake\Http\MiddlewareQueue $middleware): Cake\Http\MiddlewareQueue
Parameters
-
Cake\Http\MiddlewareQueue
$middleware The middleware queue to set in your App Class
Returns
Cake\Http\MiddlewareQueue