// Load global constants
require_once __DIR__ . '/includes/Defines.php';
// Temporary measure to ease Composer/MW 1.22 migration
require_once __DIR__ . '/includes/NamespaceManager.php';
// Load global functions
require_once __DIR__ . '/includes/GlobalFunctions.php';
// Load default settings
require_once __DIR__ . '/SemanticMediaWiki.settings.php';
// Because of MW 1.19 we need to register message files here
$GLOBALS['wgMessagesDirs']['SemanticMediaWiki'] = $GLOBALS['smwgIP'] . 'i18n';
$GLOBALS['wgExtensionMessagesFiles']['SemanticMediaWiki'] = $GLOBALS['smwgIP'] . 'languages/SMW_Messages.php';
$GLOBALS['wgExtensionMessagesFiles']['SemanticMediaWikiAlias'] = $GLOBALS['smwgIP'] . 'languages/SMW_Aliases.php';
$GLOBALS['wgExtensionMessagesFiles']['SemanticMediaWikiMagic'] = $GLOBALS['smwgIP'] . 'languages/SMW_Magic.php';
/**
 * Setup and initialization
 *
 * @note $wgExtensionFunctions variable is an array that stores
 * functions to be called after most of MediaWiki initialization
 * has finalized
 *
 * @see https://www.mediawiki.org/wiki/Manual:$wgExtensionFunctions
 *
 * @since  1.9
 */
$GLOBALS['wgExtensionFunctions'][] = function () {
    $applicationFactory = ApplicationFactory::getInstance();
    $namespace = new NamespaceManager($GLOBALS, __DIR__);
    $namespace->run();
    $setup = new Setup($applicationFactory, $GLOBALS, __DIR__);
    $setup->run();
};