MediaWiki REL1_28
WebStart.php File Reference

This does the initial set up for a web request. More...

Go to the source code of this file.

Variables

 $IP = getenv( 'MW_INSTALL_PATH' )
 
 $wgProfiler = []
 
float $wgRequestTime = $_SERVER['REQUEST_TIME_FLOAT']
 Request start time as fractional seconds since epoch.
 
if(is_readable("$IP/vendor/autoload.php")) if(!interface_exists('Psr\Log\LoggerInterface')) if(defined( 'MW_CONFIG_CALLBACK')) else
 
 if ($IP===false)
 
const MEDIAWIKI true
 

Detailed Description

This does the initial set up for a web request.

It does some security checks, starts the profiler and loads the configuration, and optionally loads Setup.php depending on whether MW_NO_SETUP is defined.

Setup.php (if loaded) then sets up GlobalFunctions, the AutoLoader, and the configuration globals.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Definition in file WebStart.php.

Variable Documentation

◆ $IP

$IP = getenv( 'MW_INSTALL_PATH' )

Definition at line 58 of file WebStart.php.

Referenced by ParserTestTopLevelSuite\__construct(), TidySupport\__construct(), GenerateCommonPassword\__construct(), CommandLineInstaller\__construct(), Maintenance\__construct(), ResourceLoader\__construct(), CheckSyntax\addPath(), ApiQuerySiteinfo\appendGeneralInfo(), ApiQuerySiteinfo\appendInstalledLibraries(), AutoLoader\autoload(), CheckSyntax\buildFileList(), AutoLoaderTest\checkAutoLoadConf(), MysqlUpdater\doInterwikiUpdate(), Installer\envCheckUploadsDirectory(), Installer\envPrepPath(), SpecialVersion\execute(), CheckComposerLockUpToDate\execute(), CheckLess\execute(), CleanupSpam\execute(), UploadDumper\execute(), FindDeprecated\execute(), FindHooks\execute(), GenerateJsonI18n\execute(), HHVMMakeRepo\execute(), CommandLineInstaller\execute(), DateFormats\execute(), GenerateNormalizerDataAr\execute(), GenerateNormalizerDataMl\execute(), MWDocGen\execute(), MwSql\execute(), PHPUnitMaintClass\execute(), ResourceLoaderModule\expandRelativePaths(), ResourceLoaderFileModule\extractBasePaths(), ResourceLoaderImageModule\extractLocalBasePath(), GenerateCollationData\generateFirstChars(), GitInfo\getCacheFilePath(), SiteConfiguration\getConfig(), SpecialVersion\getCreditsForExtension(), ResourceLoaderSpecialCharacterDataModule\getData(), ResourceLoaderStartUpModule\getDefinitionSummary(), Installer\getExistingLocalSettings(), SpecialVersion\getExternalLibraries(), FindDeprecated\getFiles(), Language\getJsonMessagesFileName(), LocalisationCache\getMessagesDirs(), Language\getMessagesFileName(), LocalisationCacheTest\getMockLocalisationCache(), ApiBase\getModuleSourceInfo(), InstallerOverrides\getOverrides(), ResourceLoaderModule\getRelativePaths(), ResourceLoaderStartUpModule\getScript(), SkinFallbackTemplate\getSnippetForSkin(), DatabaseInstaller\getSqlFilePath(), SpecialVersion\getVersion(), SpecialVersion\getVersionLinkedGit(), File\iconThumb(), Installer\includeExtensions(), MWDocGen\init(), LocalisationCache\loadPluralFiles(), Maintenance\loadSettings(), TextPassDumper\openSpawn(), DatabaseUpdater\patchPath(), DatabaseInstaller\populateInterwikiTable(), DatabaseSqliteTest\prepareTestDB(), TextPassDumper\processOptions(), MergeMessageFileList\readFile(), LocalisationCache\readSourceFilesAndRegisterDeps(), ResourceLoader\registerTestModules(), GitInfo\repo(), Maintenance\setup(), ComposerJsonTest\setUp(), ComposerLockTest\setUp(), MimeMagicTest\setUp(), UploadFromUrlTestSuite\setUp(), SqliteInstaller\setupSearchIndex(), ParserTestRunner\setupUploadBackend(), UploadFromUrlTestSuite\setupUploadDir(), OracleInstaller\setupUser(), DatabaseSqliteTest\testEntireSchema(), FileBackendTest\testGetContentType(), ExtensionProcessorTest\testGlobalSettingsDocumentedInSchema(), StoreBatchTest\teststore(), DatabaseTest\testStoredFunctions(), DatabaseSqliteTest\testUpgrades(), GitInfoTest\testValidJsonData(), OutputPage\transformResourcePath(), wfGetPrecompiledData(), and wfShellExec().

◆ $wgProfiler

◆ $wgRequestTime

float $wgRequestTime = $_SERVER['REQUEST_TIME_FLOAT']

Request start time as fractional seconds since epoch.

Deprecated:
since 1.25; use $_SERVER['REQUEST_TIME_FLOAT'] or WebRequest::getElapsedTime() instead.

Definition at line 43 of file WebStart.php.

Referenced by RebuildFileCache\execute(), MWDebug\getDebugInfo(), Maintenance\setup(), wfDebug(), and wfReportTime().

◆ else

if(is_readable("$IP/vendor/autoload.php")) if(!interface_exists( 'Psr\Log\LoggerInterface')) if (defined('MW_CONFIG_CALLBACK')) else
Initial value:
{
if ( !defined( 'MW_CONFIG_FILE' ) ) {
define( 'MW_CONFIG_FILE', "$IP/LocalSettings.php" );
}
if ( !is_readable( MW_CONFIG_FILE ) ) {
require_once "$IP/includes/NoLocalSettings.php";
die();
}
require_once MW_CONFIG_FILE

Definition at line 110 of file WebStart.php.

◆ if

if (   $IP = == false)
Initial value:
{
$debug = "\n\nStart request {$wgRequest->getMethod()} {$wgRequest->getRequestURL()}\n"
$debug
Definition mcc.php:31

Definition at line 59 of file WebStart.php.

Referenced by TitleValue\__toString(), query(), LoadBalancer\rollbackMasterChanges(), TestPageProps\setUp(), and RevisionStorageTest\setUp().

◆ MEDIAWIKI

const MEDIAWIKI true

Definition at line 52 of file WebStart.php.