| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php/** * @package    Grav.Core * * @copyright  Copyright (C) 2015 - 2018 Trilby Media, LLC. All rights reserved. * @license    MIT License; see LICENSE file for details. */namespace Grav;define('GRAV_PHP_MIN', '5.6.4');// Ensure vendor libraries exist$autoload = __DIR__ . '/vendor/autoload.php';if (!is_file($autoload)) {    die("Please run: <i>bin/grav install</i>");}if (PHP_SAPI === 'cli-server') {    if (!isset($_SERVER['PHP_CLI_ROUTER'])) {       die("PHP webserver requires a router to run Grav, please use: <pre>php -S {$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']} system/router.php</pre>");    }}use Grav\Common\Grav;use RocketTheme\Toolbox\Event\Event;if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) {    die(sprintf('You are running PHP %s, but Grav needs at least <strong>PHP %s</strong> to run.', $ver, $req));}// Register the auto-loader.$loader = require_once $autoload;// Set timezone to default, falls back to system if php.ini not setdate_default_timezone_set(@date_default_timezone_get());// Set internal encoding if mbstring loadedif (!extension_loaded('mbstring')) {    die("'mbstring' extension is not loaded.  This is required for Grav to run correctly");}mb_internal_encoding('UTF-8');// Get the Grav instance$grav = Grav::instance(    array(        'loader' => $loader    ));// Process the pagetry {    $grav->process();} catch (\Exception $e) {    $grav->fireEvent('onFatalException', new Event(array('exception' => $e)));    throw $e;}
 |