浏览代码

Allow passing a custom output formatter to the BufferIO

Jordi Boggiano 12 年之前
父节点
当前提交
a7b14952b8
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/Composer/IO/BufferIO.php

+ 3 - 3
src/Composer/IO/BufferIO.php

@@ -13,6 +13,7 @@
 namespace Composer\IO;
 
 use Symfony\Component\Console\Output\StreamOutput;
+use Symfony\Component\Console\Formatter\OutputFormatterInterface;
 use Symfony\Component\Console\Input\StringInput;
 use Symfony\Component\Console\Helper\HelperSet;
 
@@ -25,13 +26,12 @@ class BufferIO extends ConsoleIO
      * @param string $input
      * @param int    $verbosity
      */
-    public function __construct($input = '', $verbosity = null)
+    public function __construct($input = '', $verbosity = null, OutputFormatterInterface $formatter = null)
     {
         $input = new StringInput($input);
         $input->setInteractive(false);
 
-        // TODO pass a custom output formatter for html tags
-        $output = new StreamOutput(fopen('php://memory', 'rw'), $verbosity === null ? StreamOutput::VERBOSITY_NORMAL : $verbosity, false);
+        $output = new StreamOutput(fopen('php://memory', 'rw'), $verbosity === null ? StreamOutput::VERBOSITY_NORMAL : $verbosity, !empty($formatter), $formatter);
 
         parent::__construct($input, $output, new HelperSet(array()));
     }