| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: yunwuxin <448901948@qq.com>// +----------------------------------------------------------------------namespace think\console\output\driver;use think\console\Output;class Buffer{    /**     * @var string     */    private $buffer = '';    public function __construct(Output $output)    {        // do nothing    }    public function fetch()    {        $content      = $this->buffer;        $this->buffer = '';        return $content;    }    public function write($messages, $newline = false, $options = Output::OUTPUT_NORMAL)    {        $messages = (array) $messages;        foreach ($messages as $message) {            $this->buffer .= $message;        }        if ($newline) {            $this->buffer .= "\n";        }    }    public function renderException(\Exception $e)    {        // do nothing    }}
 |