|
@@ -29,6 +29,7 @@ class ConsoleIO implements IOInterface
|
|
|
protected $helperSet;
|
|
|
protected $authentications = array();
|
|
|
protected $lastMessage;
|
|
|
+ private $startTime;
|
|
|
|
|
|
/**
|
|
|
* Constructor.
|
|
@@ -44,6 +45,11 @@ class ConsoleIO implements IOInterface
|
|
|
$this->helperSet = $helperSet;
|
|
|
}
|
|
|
|
|
|
+ public function enableDebugging($startTime)
|
|
|
+ {
|
|
|
+ $this->startTime = $startTime;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* {@inheritDoc}
|
|
|
*/
|
|
@@ -73,6 +79,15 @@ class ConsoleIO implements IOInterface
|
|
|
*/
|
|
|
public function write($messages, $newline = true)
|
|
|
{
|
|
|
+ if (null !== $this->startTime) {
|
|
|
+ $messages = (array) $messages;
|
|
|
+ $messages[0] = sprintf(
|
|
|
+ '[%.1fMB/%.2fs] %s',
|
|
|
+ memory_get_usage() / 1024 / 1024,
|
|
|
+ microtime(true) - $this->startTime,
|
|
|
+ $messages[0]
|
|
|
+ );
|
|
|
+ }
|
|
|
$this->output->write($messages, $newline);
|
|
|
$this->lastMessage = join($newline ? "\n" : '', (array) $messages);
|
|
|
}
|