public function __construct(StreamProcess $child) { $this->child = $child; $this->protocol = new RpcProtocol($this->child->getReadStream(), $this->child->getWriteStream(), $this->child->getErrorStream(), Factory::create()); $this->output = ''; $output =& $this->output; $this->protocol->registerOutputCallback(function ($out) use(&$output) { $output .= $out; }); }