X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2FPHPVersionCheck.php;h=bf0a4036bfa0c0564ec85b59206b89512a59acae;hp=b63a84d807b3cd1a50dc864d842a583a3782fba5;hb=9c7f6734c397a954b8eaa5ec73876f2b4bf92afb;hpb=fe10ea53f7eb46ce2ba813b2d3ed5dd15af53064 diff --git a/includes/PHPVersionCheck.php b/includes/PHPVersionCheck.php index b63a84d807..bf0a4036bf 100644 --- a/includes/PHPVersionCheck.php +++ b/includes/PHPVersionCheck.php @@ -31,8 +31,6 @@ * * @note This class uses setter methods instead of a constructor so that * it can be compatible with PHP 4, PHP 5 and PHP 7 (without warnings). - * - * @class */ class PHPVersionCheck { /* @var string The number of the MediaWiki version used. */ @@ -79,9 +77,8 @@ class PHPVersionCheck { /** * Return the version of the installed PHP implementation. * - * @param string $impl By default, the function returns the info of the currently installed PHP - * implementation. Using this parameter the caller can decide, what version info will be - * returned. Valid values: HHVM, PHP + * TODO: Deprecate/remove this workaround now that HHVM isn't supported. + * * @return array An array of information about the PHP implementation, containing: * - 'version': The version of the PHP implementation (specific to the implementation, not * the version of the implemented PHP version) @@ -92,26 +89,13 @@ class PHPVersionCheck { * - 'upgradeURL': The URL to the website of the implementation that contains * upgrade/installation instructions. */ - function getPHPInfo( $impl = false ) { - if ( - ( defined( 'HHVM_VERSION' ) && $impl !== 'PHP' ) || - $impl === 'HHVM' - ) { - return array( - 'implementation' => 'HHVM', - 'version' => defined( 'HHVM_VERSION' ) ? HHVM_VERSION : 'undefined', - 'vendor' => 'Facebook', - 'upstreamSupported' => '3.18.5', - 'minSupported' => '3.18.5', - 'upgradeURL' => 'https://docs.hhvm.com/hhvm/installation/introduction', - ); - } + function getPHPInfo() { return array( 'implementation' => 'PHP', 'version' => PHP_VERSION, 'vendor' => 'the PHP Group', - 'upstreamSupported' => '5.6.0', - 'minSupported' => '7.0.13', + 'upstreamSupported' => '7.1.0', + 'minSupported' => '7.2.9', 'upgradeURL' => 'https://www.php.net/downloads.php', ); } @@ -122,18 +106,15 @@ class PHPVersionCheck { function checkRequiredPHPVersion() { $phpInfo = $this->getPHPInfo(); $minimumVersion = $phpInfo['minSupported']; - $otherInfo = $this->getPHPInfo( $phpInfo['implementation'] === 'HHVM' ? 'PHP' : 'HHVM' ); if ( version_compare( $phpInfo['version'], $minimumVersion ) < 0 ) { $shortText = "MediaWiki $this->mwVersion requires at least {$phpInfo['implementation']}" - . " version $minimumVersion or {$otherInfo['implementation']} version " - . "{$otherInfo['minSupported']}, you are using {$phpInfo['implementation']} " + . " version $minimumVersion, you are using {$phpInfo['implementation']} " . "{$phpInfo['version']}."; $longText = "Error: You might be using an older {$phpInfo['implementation']} version " . "({$phpInfo['implementation']} {$phpInfo['version']}). \n" . "MediaWiki $this->mwVersion needs {$phpInfo['implementation']}" - . " $minimumVersion or higher or {$otherInfo['implementation']} version " - . "{$otherInfo['minSupported']}.\n\nCheck if you have a" + . " $minimumVersion or higher.\n\nCheck if you have a" . " newer PHP executable with a different name.\n\n"; // phpcs:disable Generic.Files.LineLength @@ -260,7 +241,7 @@ HTML; MediaWiki {$this->mwVersion} - - The MediaWiki logo + The MediaWiki logo

MediaWiki {$this->mwVersion} internal error

-
+

{$shortHtml}