function DefaultPrinter::__construct
Throws
DirectoryDoesNotExistException
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Output/ Printer/ DefaultPrinter.php, line 76
Class
- DefaultPrinter
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\TextUI\OutputCode
private function __construct(string $out) {
$this->isPhpStream = str_starts_with($out, 'php://');
if (str_starts_with($out, 'socket://')) {
$tmp = explode(':', str_replace('socket://', '', $out));
if (count($tmp) !== 2) {
throw new InvalidSocketException($out);
}
$stream = @fsockopen($tmp[0], (int) $tmp[1]);
if ($stream === false) {
throw new CannotOpenSocketException($tmp[0], (int) $tmp[1]);
}
$this->stream = $stream;
$this->isOpen = true;
return;
}
if (!$this->isPhpStream && !Filesystem::createDirectory(dirname($out))) {
throw new DirectoryDoesNotExistException(dirname($out));
}
$this->stream = fopen($out, 'wb');
$this->isOpen = true;
}