=== Changes since MediaWiki 1.31.6 ===
+* (T212738) Add the MW_VERSION constant, global $wgVersion is soft deprecated.
+
== MediaWiki 1.31.6 ==
This is a security and maintenance release of the MediaWiki 1.31 branch.
/**
* MediaWiki version number
* @since 1.2
+ * @deprecated since 1.35; use the MW_VERSION constant instead
*/
-$wgVersion = '1.31.6';
+$wgVersion = MW_VERSION;
/**
* Name of the site. It must be changed in LocalSettings.php
* @defgroup Constants MediaWiki constants
*/
+/**
+ * The running version of MediaWiki.
+ *
+ * This replaces the the $wgVersion global found in earlier versions.
+ *
+ * @since 1.35
+ */
+define( 'MW_VERSION', '1.31.6' );
+
# Obsolete aliases
/**
* @deprecated since 1.28
class MediaWikiVersionFetcher {
/**
- * Returns the MediaWiki version, in the format used by MediaWiki's wgVersion global.
+ * Get the MediaWiki version, extracted from the PHP source file where it is defined.
*
* @return string
* @throws RuntimeException
*/
public function fetchVersion() {
- $defaultSettings = file_get_contents( __DIR__ . '/DefaultSettings.php' );
+ $code = file_get_contents( __DIR__ . '/Defines.php' );
$matches = [];
- preg_match( "/wgVersion = '([0-9a-zA-Z\.\-]+)';/", $defaultSettings, $matches );
+ preg_match( "/define\( 'MW_VERSION', '([0-9a-zA-Z\.\-]+)'/", $code, $matches );
if ( count( $matches ) !== 2 ) {
- throw new RuntimeException( 'Could not extract the MediaWiki version from DefaultSettings.php' );
+ throw new RuntimeException( 'Could not extract the MediaWiki version from Defines.php' );
}
return $matches[1];
public function testReturnsResult() {
$versionFetcher = new MediaWikiVersionFetcher();
- $this->assertInternalType( 'string', $versionFetcher->fetchVersion() );
+ $this->assertSame( MW_VERSION, $versionFetcher->fetchVersion() );
}
}