Initial integration of ConsoleOutput into cake console tools.

This commit is contained in:
mark_story 2010-10-03 21:40:12 -04:00
parent 5c55c289f7
commit ce4fe64a61
2 changed files with 7 additions and 9 deletions

View file

@ -1,6 +1,6 @@
<?php
/**
* ConsoleOutput file.
* ConsoleOutput file.
*
* PHP 5
*

View file

@ -17,6 +17,8 @@
* @since CakePHP(tm) v 2.0
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
require_once 'console_output.php';
/**
* Shell dispatcher handles dispatching cli commands.
*
@ -174,8 +176,8 @@ class ShellDispatcher {
*/
protected function _initEnvironment() {
$this->stdin = fopen('php://stdin', 'r');
$this->stdout = fopen('php://stdout', 'w');
$this->stderr = fopen('php://stderr', 'w');
$this->stdout = new ConsoleOutput('php://stdout');
$this->stderr = new ConsoleOutput('php://stderr');
if (!$this->__bootstrap()) {
$this->stderr("\nCakePHP Console: ");
@ -454,11 +456,7 @@ class ShellDispatcher {
* @return integer Returns the number of bytes output to stdout.
*/
public function stdout($string, $newline = true) {
if ($newline) {
return fwrite($this->stdout, $string . "\n");
} else {
return fwrite($this->stdout, $string);
}
return $this->stdout->write($string, $newline);
}
/**
@ -467,7 +465,7 @@ class ShellDispatcher {
* @param string $string Error text to output.
*/
public function stderr($string) {
fwrite($this->stderr, $string);
$this->stderr->write($string, false);
}
/**