2015-08-17 17:00:26 -07:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\Console\Output ;
use Symfony\Component\Console\Formatter\OutputFormatterInterface ;
/**
* OutputInterface is the interface implemented by all Output classes .
*
* @ author Fabien Potencier < fabien @ symfony . com >
*/
interface OutputInterface
{
2016-04-20 09:56:34 -07:00
const VERBOSITY_QUIET = 16 ;
const VERBOSITY_NORMAL = 32 ;
const VERBOSITY_VERBOSE = 64 ;
const VERBOSITY_VERY_VERBOSE = 128 ;
const VERBOSITY_DEBUG = 256 ;
2015-08-17 17:00:26 -07:00
2016-04-20 09:56:34 -07:00
const OUTPUT_NORMAL = 1 ;
const OUTPUT_RAW = 2 ;
const OUTPUT_PLAIN = 4 ;
2015-08-17 17:00:26 -07:00
/**
* Writes a message to the output .
*
* @ param string | array $messages The message as an array of lines or a single string
* @ param bool $newline Whether to add a newline
2016-04-20 09:56:34 -07:00
* @ param int $options A bitmask of options ( one of the OUTPUT or VERBOSITY constants ), 0 is considered the same as self :: OUTPUT_NORMAL | self :: VERBOSITY_NORMAL
2015-08-17 17:00:26 -07:00
*/
2016-04-20 09:56:34 -07:00
public function write ( $messages , $newline = false , $options = 0 );
2015-08-17 17:00:26 -07:00
/**
* Writes a message to the output and adds a newline at the end .
*
2016-04-20 09:56:34 -07:00
* @ param string | array $messages The message as an array of lines of a single string
* @ param int $options A bitmask of options ( one of the OUTPUT or VERBOSITY constants ), 0 is considered the same as self :: OUTPUT_NORMAL | self :: VERBOSITY_NORMAL
2015-08-17 17:00:26 -07:00
*/
2016-04-20 09:56:34 -07:00
public function writeln ( $messages , $options = 0 );
2015-08-17 17:00:26 -07:00
/**
* Sets the verbosity of the output .
*
* @ param int $level The level of verbosity ( one of the VERBOSITY constants )
*/
public function setVerbosity ( $level );
/**
* Gets the current verbosity of the output .
*
* @ return int The current level of verbosity ( one of the VERBOSITY constants )
*/
public function getVerbosity ();
/**
* Sets the decorated flag .
*
* @ param bool $decorated Whether to decorate the messages
*/
public function setDecorated ( $decorated );
/**
* Gets the decorated flag .
*
* @ return bool true if the output will decorate messages , false otherwise
*/
public function isDecorated ();
/**
* Sets output formatter .
*
* @ param OutputFormatterInterface $formatter
*/
public function setFormatter ( OutputFormatterInterface $formatter );
/**
* Returns current output formatter instance .
*
* @ return OutputFormatterInterface
*/
public function getFormatter ();
}