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

Breadcrumb

  1. Drupal Core 11.1.x

Runtime.php

Same filename in this branch
  1. 11.1.x vendor/sebastian/environment/src/Runtime.php
  2. 11.1.x vendor/composer/composer/src/Composer/Platform/Runtime.php

Namespace

PHPUnit\Event\Runtime

File

vendor/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php

View source
<?php

declare (strict_types=1);

/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Event\Runtime;

use function sprintf;

/**
 * @psalm-immutable
 *
 * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
 */
final class Runtime {
    private readonly OperatingSystem $operatingSystem;
    private readonly PHP $php;
    private readonly PHPUnit $phpunit;
    public function __construct() {
        $this->operatingSystem = new OperatingSystem();
        $this->php = new PHP();
        $this->phpunit = new PHPUnit();
    }
    public function asString() : string {
        $php = $this->php();
        return sprintf('PHPUnit %s using PHP %s (%s) on %s', $this->phpunit()
            ->versionId(), $php->version(), $php->sapi(), $this->operatingSystem()
            ->operatingSystem());
    }
    public function operatingSystem() : OperatingSystem {
        return $this->operatingSystem;
    }
    public function php() : PHP {
        return $this->php;
    }
    public function phpunit() : PHPUnit {
        return $this->phpunit;
    }

}

Classes

Title Deprecated Summary
Runtime @psalm-immutable
RSS feed
Powered by Drupal