- md5
- 1ce4f3395f205ccacd4d5731f508d5c4
- sha1
- 863b07c0e511f6ac8a9b7408e8fde6de1ca92cd4
- sha256
- 860c698035fe508faaf94b5db76b54ee81d6da8ab12f559ecdd29f976c4f9d24
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
<?php
/**
* Joomla! Content Management System
*
* @copyright (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
\defined('_JEXEC') or die;
trigger_error(
\sprintf(
'Bootstrapping Joomla using the %1$s file is deprecated. Use %2$s instead.',
__FILE__,
__DIR__ . '/bootstrap.php'
),
E_USER_DEPRECATED
);
// Import the library loader if necessary
if (!class_exists('JLoader')) {
require_once JPATH_LIBRARIES . '/loader.php';
}
// Make sure that the Joomla Platform has been successfully loaded
if (!class_exists('JLoader')) {
throw new RuntimeException('Joomla Platform not loaded.');
}
// Create the Composer autoloader
$loader = require JPATH_LIBRARIES . '/vendor/autoload.php';
// We need to pull our decorated class loader into memory before unregistering Composer's loader
class_exists('\\Joomla\\CMS\\Autoload\\ClassLoader');
$loader->unregister();
// Decorate Composer autoloader
spl_autoload_register([new \Joomla\CMS\Autoload\ClassLoader($loader), 'loadClass'], true, true);
// Define the Joomla version if not already defined
if (!\defined('JVERSION')) {
\define('JVERSION', (new \Joomla\CMS\Version())->getShortVersion());
}
// Register a handler for uncaught exceptions that shows a pretty error page when possible
set_exception_handler(['Joomla\CMS\Exception\ExceptionHandler', 'handleException']);
// Set up the message queue logger for web requests
if (\array_key_exists('REQUEST_METHOD', $_SERVER)) {
\Joomla\CMS\Log\Log::addLogger(['logger' => 'messagequeue'], \Joomla\CMS\Log\Log::ALL, ['jerror']);
}
// Register the Crypto lib
JLoader::register('Crypto', JPATH_LIBRARIES . '/php-encryption/Crypto.php');
The same content is in 7 releases, Joomla 6.2.0-alpha3 to 6.2.0. See them all, or every version of this file.