- <?php defined('SYSPATH') OR die('No direct access allowed.');
- /**
- * Kohana process control file, loaded by the front controller.
- *
- * $Id: Bootstrap.php 4409 2009-06-06 00:48:26Z zombor $
- *
- * @package Core
- * @author Kohana Team
- * @copyright (c) 2007 Kohana Team
- * @license http://kohanaphp.com/license.html
- */
- define('KOHANA_VERSION', '2.3.4');
- define('KOHANA_CODENAME', 'buteo regalis');
- // Test of Kohana is running in Windows
- define('KOHANA_IS_WIN', DIRECTORY_SEPARATOR === '\\');
- // Kohana benchmarks are prefixed to prevent collisions
- define('SYSTEM_BENCHMARK', 'system_benchmark');
- // Load benchmarking support
- require SYSPATH.'core/Benchmark'.EXT;
- // Start total_execution
- Benchmark::start(SYSTEM_BENCHMARK.'_total_execution');
- // Start kohana_loading
- Benchmark::start(SYSTEM_BENCHMARK.'_kohana_loading');
- // Load core files
- require SYSPATH.'core/utf8'.EXT;
- require SYSPATH.'core/Event'.EXT;
- require SYSPATH.'core/Kohana'.EXT;
- require SYSPATH.'core/compraunica'.EXT;
- // Prepare the environment
- Kohana::setup();
- // End kohana_loading
- Benchmark::stop(SYSTEM_BENCHMARK.'_kohana_loading');
- // Start system_initialization
- Benchmark::start(SYSTEM_BENCHMARK.'_system_initialization');
- // Prepare the system
- Event::run('system.ready');
- // Determine routing
- Event::run('system.routing');
- // End system_initialization
- Benchmark::stop(SYSTEM_BENCHMARK.'_system_initialization');
- // Make the magic happen!
- Event::run('system.execute');
- // Clean up and exit
- Event::run('system.shutdown');