Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DefaultPrinter.php

function DefaultPrinter::__construct

Throws

CannotOpenSocketException

DirectoryDoesNotExistException

InvalidSocketException

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\Output

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal