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

Breadcrumb

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

function VersionCheckCommand::execute

Overrides Command::execute

File

vendor/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php, line 36

Class

VersionCheckCommand
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\TextUI\Command

Code

public function execute() : Result {
    $latestVersion = $this->downloader
        ->download('https://phar.phpunit.de/latest-version-of/phpunit');
    assert($latestVersion !== false);
    $latestCompatibleVersion = $this->downloader
        ->download('https://phar.phpunit.de/latest-version-of/phpunit-' . $this->majorVersionNumber);
    assert($latestCompatibleVersion !== false);
    $notLatest = version_compare($latestVersion, $this->versionId, '>');
    $notLatestCompatible = version_compare($latestCompatibleVersion, $this->versionId, '>');
    if (!$notLatest && !$notLatestCompatible) {
        return Result::from('You are using the latest version of PHPUnit.' . PHP_EOL);
    }
    $buffer = 'You are not using the latest version of PHPUnit.' . PHP_EOL;
    if ($notLatestCompatible) {
        $buffer .= sprintf('The latest version compatible with PHPUnit %s is PHPUnit %s.' . PHP_EOL, $this->versionId, $latestCompatibleVersion);
    }
    if ($notLatest) {
        $buffer .= sprintf('The latest version is PHPUnit %s.' . PHP_EOL, $latestVersion);
    }
    return Result::from($buffer);
}

API Navigation

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