Runtime.php
Same filename in this branch
Namespace
PHPUnit\Event\RuntimeFile
-
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 |