CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 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

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • ActionDispatcher
  • BaseApplication
  • Client
  • ControllerFactory
  • CorsBuilder
  • MiddlewareQueue
  • Response
  • ResponseEmitter
  • Runner
  • Server
  • ServerRequest
  • ServerRequestFactory
  • Session

Class MiddlewareQueue

Provides methods for creating and manipulating a "queue" of middleware callables. This queue is used to process a request and response via \Cake\Http\Runner.

Cake\Http\MiddlewareQueue implements Countable
Namespace: Cake\Http
Location: Http/MiddlewareQueue.php

Properties summary

  • $callables protected
    callable[]
    The queue of middleware callables.
  • $queue protected
    array
    The queue of middlewares.

Method Summary

  • __construct() public
    Constructor
  • add() public
    Append a middleware callable to the end of the queue.
  • count() public
    Get the number of connected middleware layers.
  • get() public
    Get the middleware at the provided index.
  • insertAfter() public
    Insert a middleware object after the first matching class.
  • insertAt() public
    Insert a middleware callable at a specific index.
  • insertBefore() public
    Insert a middleware object before the first matching class.
  • prepend() public
    Prepend a middleware to the start of the queue.
  • push() public
    Alias for MiddlewareQueue::add().
  • resolve() protected
    Resolve middleware name to callable.

Method Detail

__construct() public ¶

__construct( array $middleware = [] )

Constructor

Parameters
array $middleware optional []
The list of middleware to append.

add() public ¶

add( callable|string|array $middleware )

Append a middleware callable to the end of the queue.

Parameters
callable|string|array $middleware
The middleware(s) to append.
Returns

$this

count() public ¶

count( )

Get the number of connected middleware layers.

Implement the Countable interface.

Returns
integer
Implementation of
Countable::count()

get() public ¶

get( integer $index )

Get the middleware at the provided index.

Parameters
integer $index
The index to fetch.
Returns
callable|null

Either the callable middleware or null if the index is undefined.


insertAfter() public ¶

insertAfter( string $class , callable|string $middleware )

Insert a middleware object after the first matching class.

Finds the index of the first middleware that matches the provided class, and inserts the supplied callable after it. If the class is not found, this method will behave like add().

Parameters
string $class
The classname to insert the middleware before.
callable|string $middleware
The middleware to insert.
Returns

$this

insertAt() public ¶

insertAt( integer $index , callable|string $middleware )

Insert a middleware callable at a specific index.

If the index already exists, the new callable will be inserted, and the existing element will be shifted one index greater.

Parameters
integer $index
The index to insert at.
callable|string $middleware
The middleware to insert.
Returns

$this

insertBefore() public ¶

insertBefore( string $class , callable|string $middleware )

Insert a middleware object before the first matching class.

Finds the index of the first middleware that matches the provided class, and inserts the supplied callable before it.

Parameters
string $class
The classname to insert the middleware before.
callable|string $middleware
The middleware to insert.
Returns

$this
Throws
LogicException
If middleware to insert before is not found.

prepend() public ¶

prepend( callable|string|array $middleware )

Prepend a middleware to the start of the queue.

Parameters
callable|string|array $middleware
The middleware(s) to prepend.
Returns

$this

push() public ¶

push( callable|string|array $middleware )

Alias for MiddlewareQueue::add().

Parameters
callable|string|array $middleware
The middleware(s) to append.
Returns

$this
See
MiddlewareQueue::add()

resolve() protected ¶

resolve( integer $index )

Resolve middleware name to callable.

Parameters
integer $index
The index to fetch.
Returns
callable|null

Either the callable middleware or null if the index is undefined.


Properties detail

$callables ¶

protected callable[]

The queue of middleware callables.

[]

$queue ¶

protected array

The queue of middlewares.

[]
Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs