MediaWiki REL1_31
PHPVersionCheck Class Reference
Collaboration diagram for PHPVersionCheck:

Public Member Functions

 checkExtensionExistence ()
 Displays an error, if a PHP extension does not exist.
 
 checkRequiredPHPVersion ()
 Displays an error, if the installed php version does not meet the minimum requirement.
 
 checkVendorExistence ()
 Displays an error, if the vendor/autoload.php file could not be found.
 
 getIndexErrorOutput ( $title, $longHtml, $shortText)
 Returns an error page, which is suitable for output to the end user via a web browser.
 
 getPHPInfo ( $impl=false)
 Returns the version of the installed php implementation.
 
 outputHTMLHeader ()
 Output headers that prevents error pages to be cached.
 
 setEntryPoint ( $entryPoint)
 
 triggerError ( $title, $shortText, $longText, $longHtml)
 Display something vaguely comprehensible in the event of a totally unrecoverable error.
 

Public Attributes

string $entryPoint = null
 Which entry point we are protecting.
 
 $functionsExtensionsMapping
 
 $mwVersion = '1.31'
 

Detailed Description

Definition at line 28 of file PHPVersionCheck.php.

Member Function Documentation

◆ checkExtensionExistence()

PHPVersionCheck::checkExtensionExistence ( )

Displays an error, if a PHP extension does not exist.

Definition at line 179 of file PHPVersionCheck.php.

References $ext, array(), PHP, and triggerError().

◆ checkRequiredPHPVersion()

PHPVersionCheck::checkRequiredPHPVersion ( )

Displays an error, if the installed php version does not meet the minimum requirement.

Definition at line 105 of file PHPVersionCheck.php.

References copy, getPHPInfo(), href, some, triggerError(), updates(), and version.

◆ checkVendorExistence()

PHPVersionCheck::checkVendorExistence ( )

Displays an error, if the vendor/autoload.php file could not be found.

Definition at line 153 of file PHPVersionCheck.php.

References href, some, and triggerError().

◆ getIndexErrorOutput()

PHPVersionCheck::getIndexErrorOutput ( $title,
$longHtml,
$shortText )

Returns an error page, which is suitable for output to the end user via a web browser.

Parameters
string$title
string$longHtml
string$shortText
Returns
string

Definition at line 235 of file PHPVersionCheck.php.

References color, div, and style.

Referenced by triggerError().

◆ getPHPInfo()

PHPVersionCheck::getPHPInfo ( $impl = false)

Returns the version of the installed php implementation.

Parameters
string$implBy 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
Returns
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)
  • 'implementation': The name of the implementation used
  • 'vendor': The development group, vendor or developer of the implementation.
  • 'upstreamSupported': The minimum version of the implementation supported by the named vendor.
  • 'minSupported': The minimum version supported by MediWiki
  • 'upgradeURL': The URL to the website of the implementation that contains upgrade/installation instructions.

Definition at line 78 of file PHPVersionCheck.php.

References array().

Referenced by checkRequiredPHPVersion().

◆ outputHTMLHeader()

PHPVersionCheck::outputHTMLHeader ( )

Output headers that prevents error pages to be cached.

Definition at line 218 of file PHPVersionCheck.php.

Referenced by triggerError().

◆ setEntryPoint()

PHPVersionCheck::setEntryPoint ( $entryPoint)
Parameters
string$entryPointWhich entry point we are protecting. One of:

Definition at line 58 of file PHPVersionCheck.php.

References $entryPoint.

◆ triggerError()

PHPVersionCheck::triggerError ( $title,
$shortText,
$longText,
$longHtml )

Display something vaguely comprehensible in the event of a totally unrecoverable error.

Does not assume access to anything; no globals, no autoloader, no database, no localisation. Safe for PHP4 (and putting this here means that WebStart.php and GlobalSettings.php no longer need to be).

Calling this function kills execution immediately.

Parameters
string$titleHTML code to be put within an

tag @param string $shortText @param string $longText @param string $longHtml

Definition at line 307 of file PHPVersionCheck.php.

References getIndexErrorOutput(), and outputHTMLHeader().

Referenced by checkExtensionExistence(), checkRequiredPHPVersion(), and checkVendorExistence().

Member Data Documentation

◆ $entryPoint

string PHPVersionCheck::$entryPoint = null

Which entry point we are protecting.

One of:

Definition at line 48 of file PHPVersionCheck.php.

Referenced by setEntryPoint().

◆ $functionsExtensionsMapping

PHPVersionCheck::$functionsExtensionsMapping
Initial value:
'mb_substr' => 'mbstring',
'xml_parser_create' => 'xml',
'ctype_digit' => 'ctype',
'json_decode' => 'json',
'iconv' => 'iconv',
'mime_content_type' => 'fileinfo',
)
the array() calling protocol came about after MediaWiki 1.4rc1.

Definition at line 31 of file PHPVersionCheck.php.

◆ $mwVersion

PHPVersionCheck::$mwVersion = '1.31'

Definition at line 30 of file PHPVersionCheck.php.


The documentation for this class was generated from the following file: