mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-20 23:25:35 +08:00
try to remove irrelevant information for phpunit
This commit is contained in:
69
ext/lib/Version.php
Normal file
69
ext/lib/Version.php
Normal file
@@ -0,0 +1,69 @@
|
||||
<?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\Runner;
|
||||
|
||||
use SebastianBergmann\Version as VersionId;
|
||||
use function array_slice;
|
||||
use function dirname;
|
||||
use function explode;
|
||||
use function implode;
|
||||
use function strpos;
|
||||
|
||||
/**
|
||||
* @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
|
||||
*/
|
||||
final class Version
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private static $pharVersion = '';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private static $version = '';
|
||||
|
||||
/**
|
||||
* Returns the current version of PHPUnit.
|
||||
*/
|
||||
public static function id(): string
|
||||
{
|
||||
if (self::$pharVersion !== '') {
|
||||
return self::$pharVersion;
|
||||
}
|
||||
|
||||
if (self::$version === '') {
|
||||
$cmd = "grep -Eo '\\d+.\\d+.\\d+' --color=never " . __DIR__ . '/../../vendor/phpunit/phpunit/src/Runner/Version.php';
|
||||
self::$version = trim(exec($cmd));
|
||||
}
|
||||
|
||||
return self::$version;
|
||||
}
|
||||
|
||||
public static function series(): string
|
||||
{
|
||||
if (strpos(self::id(), '-')) {
|
||||
$version = explode('-', self::id())[0];
|
||||
} else {
|
||||
$version = self::id();
|
||||
}
|
||||
|
||||
return implode('.', array_slice(explode('.', $version), 0, 2));
|
||||
}
|
||||
|
||||
public static function getVersionString(): string
|
||||
{
|
||||
return 'PHPUnit ' . self::id();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user