From 3156bb12097b31c7d89e7fcfb20f6f6e65fdeb88 Mon Sep 17 00:00:00 2001 From: git Date: Wed, 22 Jun 2011 20:25:29 +0700 Subject: [PATCH] Initial application structure --- application/bootstrap.php | 0 application/bootstrap.phpls | 0 application/cache/.gitignore | 1 + application/logs/.gitignore | 1 + index.php | 111 +++++++++++++++++++++++++++++++++++ 5 files changed, 113 insertions(+) create mode 100644 application/bootstrap.php create mode 100644 application/bootstrap.phpls create mode 100644 application/cache/.gitignore create mode 100644 application/logs/.gitignore create mode 100644 index.php diff --git a/application/bootstrap.php b/application/bootstrap.php new file mode 100644 index 0000000..e69de29 diff --git a/application/bootstrap.phpls b/application/bootstrap.phpls new file mode 100644 index 0000000..e69de29 diff --git a/application/cache/.gitignore b/application/cache/.gitignore new file mode 100644 index 0000000..13e4d83 --- /dev/null +++ b/application/cache/.gitignore @@ -0,0 +1 @@ +[^.]* diff --git a/application/logs/.gitignore b/application/logs/.gitignore new file mode 100644 index 0000000..13e4d83 --- /dev/null +++ b/application/logs/.gitignore @@ -0,0 +1 @@ +[^.]* diff --git a/index.php b/index.php new file mode 100644 index 0000000..71c3249 --- /dev/null +++ b/index.php @@ -0,0 +1,111 @@ += 5.3, it is recommended to disable + * deprecated notices. Disable with: E_ALL & ~E_DEPRECATED + */ +error_reporting(E_ALL | E_STRICT); + +/** + * End of standard configuration! Changing any of the code below should only be + * attempted by those with a working knowledge of Kohana internals. + * + * @see http://kohanaframework.org/guide/using.configuration + */ + +// Set the full path to the docroot +define('DOCROOT', realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR); + +// Make the application relative to the docroot, for symlink'd index.php +if ( ! is_dir($application) AND is_dir(DOCROOT.$application)) + $application = DOCROOT.$application; + +// Make the modules relative to the docroot, for symlink'd index.php +if ( ! is_dir($modules) AND is_dir(DOCROOT.$modules)) + $modules = DOCROOT.$modules; + +// Make the system relative to the docroot, for symlink'd index.php +if ( ! is_dir($system) AND is_dir(DOCROOT.$system)) + $system = DOCROOT.$system; + +// Define the absolute paths for configured directories +define('APPPATH', realpath($application).DIRECTORY_SEPARATOR); +define('MODPATH', realpath($modules).DIRECTORY_SEPARATOR); +define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR); + +// Clean up the configuration vars +unset($application, $modules, $system); + +if (file_exists('install'.EXT)) +{ + // Load the installation check + return include 'install'.EXT; +} + +/** + * Define the start time of the application, used for profiling. + */ +if ( ! defined('KOHANA_START_TIME')) +{ + define('KOHANA_START_TIME', microtime(TRUE)); +} + +/** + * Define the memory usage at the start of the application, used for profiling. + */ +if ( ! defined('KOHANA_START_MEMORY')) +{ + define('KOHANA_START_MEMORY', memory_get_usage()); +} + +// Bootstrap the application +require APPPATH.'bootstrap'.EXT; + +/** + * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO']. + * If no source is specified, the URI will be automatically detected. + */ +echo Request::factory() + ->execute() + ->send_headers() + ->body();