CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.5 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.5
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
      • Client
      • Cookie
      • Middleware
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

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.

Abstract
Namespace: Cake\Http

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.

  • console() public

    Define the console commands for an application.

  • getDispatcher() protected

    Get the ActionDispatcher.

  • middleware() abstract public

    Define the HTTP middleware layers for an application.

  • routes() public

    Define the routes for an application.

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

console() ¶ public

console(Cake\Console\CommandCollection $commands): Cake\Console\CommandCollection

Define the console commands for an application.

By default all commands in CakePHP, plugins and the application will be loaded using conventions based names.

Parameters
Cake\Console\CommandCollection $commands

The CommandCollection to add commands into.

Returns
Cake\Console\CommandCollection

getDispatcher() ¶ protected

getDispatcher(): Cake\Http\ActionDispatcher

Get the ActionDispatcher.

Returns
Cake\Http\ActionDispatcher

middleware() ¶ abstract public

middleware(Cake\Http\MiddlewareQueue $middleware): Cake\Http\MiddlewareQueue

Define the HTTP middleware layers for an application.

Parameters
Cake\Http\MiddlewareQueue $middleware

The middleware queue to set in your App Class

Returns
Cake\Http\MiddlewareQueue

routes() ¶ public

routes(Cake\Routing\RouteBuilder $routes): void

Define the routes for an application.

By default this will load config/routes.php for ease of use and backwards compatibility.

Parameters
Cake\Routing\RouteBuilder $routes

A route builder to add routes into.

Returns
void

Property Detail

$configDir ¶ protected

Type
string
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs