Consolidate parts of WebStart.php and doMaintenance.php into Initialize.php
[lhc/web/wiklou.git] / includes / Initialize.php
1 <?php
2 /**
3 * Helper file to initialize the rest of MediaWiki.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 * http://www.gnu.org/copyleft/gpl.html
19 *
20 * @file
21 */
22 // Valid web server entry point, enable includes.
23 // Please don't move this line to includes/Defines.php. This line essentially
24 // defines a valid entry point. If you put it in includes/Defines.php, then
25 // any script that includes it becomes an entry point, thereby defeating
26 // its purpose.
27 define( 'MEDIAWIKI', true );
28
29 $wgRequestTime = microtime( true );
30
31 // Start the autoloader, so that extensions can derive classes from core files
32 require_once "$IP/includes/AutoLoader.php";
33 // Load composer's autoloader if present
34 if ( is_readable( "$IP/vendor/autoload.php" ) ) {
35 require_once "$IP/vendor/autoload.php";
36 }
37
38 // Load the profiler
39 require_once "$IP/includes/profiler/Profiler.php";
40 // Start the profiler
41 $wgProfiler = array();
42 if ( file_exists( "$IP/StartProfiler.php" ) ) {
43 require "$IP/StartProfiler.php";
44 }
45
46 // Load up some global defines.
47 require_once "$IP/includes/Defines.php";
48 // Load default settings
49 require_once "$IP/includes/DefaultSettings.php";