4 * Provides access to MediaWiki's version without requiring MediaWiki (or anything else)
7 * @author Jeroen De Dauw < jeroendedauw@gmail.com >
9 class MediaWikiVersionFetcher
{
12 * Get the MediaWiki version, extracted from the PHP source file where it is defined.
15 * @throws RuntimeException
17 public function fetchVersion() {
18 $code = file_get_contents( __DIR__
. '/../Defines.php' );
20 if ( !preg_match( "/define\( 'MW_VERSION', '([^']+)'/", $code, $matches ) ) {
21 throw new RuntimeException( 'Could not extract the MediaWiki version from Defines.php' );