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.7 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.7
      • 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
    • Command
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
      • Client
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class CallbackStream

Implementation of PSR HTTP streams.

This differs from Zend\Diactoros\Callback stream in that it allows the use of echo inside the callback, and gracefully handles the callback not returning a string.

Ideally we can amend/update diactoros, but we need to figure that out with the diactoros project. Until then we'll use this shim to provide backwards compatibility with existing CakePHP apps.

Namespace: Cake\Http

Property Summary

  • $callback protected
    callable|null

Method Summary

  • __construct() public
  • __toString() public

    Reads all data from the stream into a string, from the beginning to end.

  • attach() public

    Attach a new callback to the instance.

  • close() public

    Closes the stream and any underlying resources.

  • detach() public

    Separates any underlying resources from the stream.

  • eof() public

    Returns true if the stream is at the end of the stream.

  • getContents() public

    Returns the remaining contents in a string

  • getMetadata() public

    Get stream metadata as an associative array or retrieve a specific key.

  • getSize() public

    Get the size of the stream if known.

  • isReadable() public

    Returns whether or not the stream is readable.

  • isSeekable() public

    Returns whether or not the stream is seekable.

  • isWritable() public

    Returns whether or not the stream is writable.

  • read() public

    Read data from the stream.

  • rewind() public

    Seek to the beginning of the stream.

  • seek() public

    Seek to a position in the stream.

  • tell() public

    Returns the current position of the file read/write pointer

  • write() public

    Write data to the stream.

Method Detail

__construct() ¶ public

__construct(callable $callback)
Parameters
callable $callback
Throws
InvalidArgumentException

__toString() ¶ public

__toString(): string

Reads all data from the stream into a string, from the beginning to end.

This method MUST attempt to seek to the beginning of the stream before reading data and read the stream until the end is reached.

Warning: This could attempt to load a large amount of data into memory.

This method MUST NOT raise an exception in order to conform with PHP's string casting operations.

Returns
string

attach() ¶ public

attach(callable $callback)

Attach a new callback to the instance.

Parameters
callable $callback
Throws
InvalidArgumentException
for callable callback

close() ¶ public

close(): void

Closes the stream and any underlying resources.

Returns
void

detach() ¶ public

detach(): resource|null

Separates any underlying resources from the stream.

After the stream has been detached, the stream is in an unusable state.

Returns
resource|null

eof() ¶ public

eof(): bool

Returns true if the stream is at the end of the stream.

Returns
bool

getContents() ¶ public

getContents(): string

Returns the remaining contents in a string

Returns
string

getMetadata() ¶ public

getMetadata(string|null $key = null): array|mixed|null

Get stream metadata as an associative array or retrieve a specific key.

The keys returned are identical to the keys returned from PHP's stream_get_meta_data() function.

Parameters
string|null $key optional
Returns
array|mixed|null

getSize() ¶ public

getSize(): int|null

Get the size of the stream if known.

Returns
int|null

isReadable() ¶ public

isReadable(): bool

Returns whether or not the stream is readable.

Returns
bool

isSeekable() ¶ public

isSeekable(): bool

Returns whether or not the stream is seekable.

Returns
bool

isWritable() ¶ public

isWritable(): bool

Returns whether or not the stream is writable.

Returns
bool

read() ¶ public

read(int $length): string

Read data from the stream.

Parameters
int $length
Returns
string

rewind() ¶ public

rewind()

Seek to the beginning of the stream.

If the stream is not seekable, this method will raise an exception; otherwise, it will perform a seek(0).

seek() ¶ public

seek(int $offset, int $whence = SEEK_SET)

Seek to a position in the stream.

Parameters
int $offset
int $whence optional

tell() ¶ public

tell(): int

Returns the current position of the file read/write pointer

Returns
int

write() ¶ public

write(string $string): int

Write data to the stream.

Parameters
string $string
Returns
int

Property Detail

$callback ¶ protected

Type
callable|null
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