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 request/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\ResponseInterfacebootstrap() ¶ public
bootstrap(): void
      Load all the application configuration and bootstrap logic.
Override this method to add additional bootstrap logic for your application.
Returns
voidgetDispatcher() ¶ protected
getDispatcher(): Cake\Http\ActionDispatcher
      Get the ActionDispatcher.
Returns
Cake\Http\ActionDispatchermiddleware() ¶ 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