Class ConsoleOutput
Object wrapper for outputting information from a shell application. Can be connected to any stream resource that can be used with fopen()
Can generate colorized output on consoles that support it. There are a few built in styles
-
errorError messages. -
warningWarning messages. -
infoInformational messages. -
commentAdditional text. -
questionMagenta text used for user prompts
By defining styles with addStyle() you can create custom console styles.
Using styles in output
You can format console output using tags with the name of the style to apply. From inside a shell object
$this->out('<warning>Overwrite:</warning> foo.php was overwritten.');
This would create orange 'Overwrite:' text, while the rest of the text would remain the normal color. See ConsoleOutput::styles() to learn more about defining your own styles. Nested styles are not supported at this time.
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Located at Cake/Console/ConsoleOutput.php
Method Detail
__constructsource public
__construct( string $stream 'php://stdout' )
Construct the output object.
Checks for a pretty console environment. Ansicon and ConEmu allows pretty consoles on Windows, and is supported.
Parameters
- string
$streamoptional 'php://stdout' - The identifier of the stream to write output to.
_replaceTagssource protected
_replaceTags( array $matches )
Replace tags with color codes.
Parameters
- array
$matches - An array of matches to replace.
Returns
stringstring
_writesource protected
_write( string $message )
Writes a message to the output stream.
Parameters
- string
$message - Message to write.
Returns
booleansuccess
outputAssource public
outputAs( integer $type null )
Get/Set the output type to use. The output type how formatting tags are treated.
Parameters
- integer
$typeoptional null - The output type to use. Should be one of the class constants.
Returns
mixedEither null or the value if getting.
styleTextsource public
styleText( string $text )
Apply styling to text.
Parameters
- string
$text - Text with styling tags.
Returns
stringString with color codes added.
stylessource public
styles( string $style null , array $definition null )
Get the current styles offered, or append new ones in.
Get a style definition
$this->output->styles('error');
Get all the style definitions
$this->output->styles();
Create or modify an existing style
$this->output->styles('annoy', array('text' => 'purple', 'background' => 'yellow', 'blink' => true));
Remove a style
$this->output->styles('annoy', false);
Parameters
- string
$styleoptional null - The style to get or create.
- array
$definitionoptional null - The array definition of the style to change or create a style or false to remove a style.
Returns
mixedIf you are getting styles, the style or null will be returned. If you are creating/modifying styles true will be returned.
writesource public
write( string|array $message , integer $newlines 1 )
Outputs a single or multiple messages to stdout. If no parameters are passed, outputs just a newline.
Parameters
- string|array
$message - A string or an array of strings to output
- integer
$newlinesoptional 1 - Number of newlines to append
Returns
integerReturns the number of bytes returned from writing to stdout.
Constants summary
integer | COLOR Color output - Convert known tags in to ANSI color escape codes. | 2 |
string | LF Constant for a newline. | PHP_EOL |
integer | PLAIN Plain output - tags will be stripped. | 1 |
integer | RAW Raw output constant - no modification of output text. | 0 |
Properties summary
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-ConsoleOutput.html