PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/fuel/core/bootstrap.php

https://bitbucket.org/sriedel/iccrm-wip
PHP | 254 lines | 171 code | 64 blank | 19 comment | 1 complexity | 2593b0afd0777aeadfdbc3d6461a66fa MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. /**
  3. * Part of the Fuel framework.
  4. *
  5. * @package Fuel
  6. * @version 1.0
  7. * @author Fuel Development Team
  8. * @license MIT License
  9. * @copyright 2010 - 2012 Fuel Development Team
  10. * @link http://fuelphp.com
  11. */
  12. if(!defined('DS')) {
  13. define('DS', DIRECTORY_SEPARATOR);
  14. }
  15. define('CRLF', chr(13).chr(10));
  16. setup_autoloader();
  17. // Load the base functions
  18. require COREPATH.'base.php';
  19. /**
  20. * Do we have access to mbstring?
  21. * We need this in order to work with UTF-8 strings
  22. */
  23. define('MBSTRING', function_exists('mb_get_info'));
  24. /**
  25. * Register all the error/shutdown handlers
  26. */
  27. register_shutdown_function(function ()
  28. {
  29. // Fire off the shutdown events
  30. Event::shutdown();
  31. load_error_classes();
  32. return \Error::shutdown_handler();
  33. });
  34. set_exception_handler(function (\Exception $e)
  35. {
  36. load_error_classes();
  37. return \Error::exception_handler($e);
  38. });
  39. set_error_handler(function ($severity, $message, $filepath, $line)
  40. {
  41. load_error_classes();
  42. return \Error::error_handler($severity, $message, $filepath, $line);
  43. });
  44. function setup_autoloader()
  45. {
  46. Autoloader::add_namespace('Fuel\\Core', COREPATH.'classes/');
  47. Autoloader::add_namespace('PHPSecLib', COREPATH.'vendor'.DS.'phpseclib'.DS, true);
  48. Autoloader::add_classes(array(
  49. 'Fuel\\Core\\Agent' => COREPATH.'classes/agent.php',
  50. 'Fuel\\Core\\Arr' => COREPATH.'classes/arr.php',
  51. 'Fuel\\Core\\Asset' => COREPATH.'classes/asset.php',
  52. 'Fuel\\Core\\Asset_Instance' => COREPATH.'classes/asset/instance.php',
  53. 'Fuel\\Core\\Cache' => COREPATH.'classes/cache.php',
  54. 'Fuel\\Core\\CacheNotFoundException' => COREPATH.'classes/cache/notfound.php',
  55. 'Fuel\\Core\\CacheExpiredException' => COREPATH.'classes/cache.php',
  56. 'Fuel\\Core\\Cache_Handler_Driver' => COREPATH.'classes/cache/handler/driver.php',
  57. 'Fuel\\Core\\Cache_Handler_Json' => COREPATH.'classes/cache/handler/json.php',
  58. 'Fuel\\Core\\Cache_Handler_Serialized' => COREPATH.'classes/cache/handler/serialized.php',
  59. 'Fuel\\Core\\Cache_Handler_String' => COREPATH.'classes/cache/handler/string.php',
  60. 'Fuel\\Core\\Cache_Storage_Driver' => COREPATH.'classes/cache/storage/driver.php',
  61. 'Fuel\\Core\\Cache_Storage_Apc' => COREPATH.'classes/cache/storage/apc.php',
  62. 'Fuel\\Core\\Cache_Storage_File' => COREPATH.'classes/cache/storage/file.php',
  63. 'Fuel\\Core\\Cache_Storage_Memcached' => COREPATH.'classes/cache/storage/memcached.php',
  64. 'Fuel\\Core\\Cache_Storage_Redis' => COREPATH.'classes/cache/storage/redis.php',
  65. 'Fuel\\Core\\Config' => COREPATH.'classes/config.php',
  66. 'Fuel\\Core\\ConfigException' => COREPATH.'classes/config.php',
  67. 'Fuel\\Core\\Config_File' => COREPATH.'classes/config/file.php',
  68. 'Fuel\\Core\\Config_Ini' => COREPATH.'classes/config/ini.php',
  69. 'Fuel\\Core\\Config_Json' => COREPATH.'classes/config/json.php',
  70. 'Fuel\\Core\\Config_Interface' => COREPATH.'classes/config/interface.php',
  71. 'Fuel\\Core\\Config_Php' => COREPATH.'classes/config/php.php',
  72. 'Fuel\\Core\\Config_Yml' => COREPATH.'classes/config/yml.php',
  73. 'Fuel\\Core\\Controller' => COREPATH.'classes/controller.php',
  74. 'Fuel\\Core\\Controller_Rest' => COREPATH.'classes/controller/rest.php',
  75. 'Fuel\\Core\\Controller_Template' => COREPATH.'classes/controller/template.php',
  76. 'Fuel\\Core\\Controller_Hybrid' => COREPATH.'classes/controller/hybrid.php',
  77. 'Fuel\\Core\\Cookie' => COREPATH.'classes/cookie.php',
  78. 'Fuel\\Core\\DB' => COREPATH.'classes/db.php',
  79. 'Fuel\\Core\\DBUtil' => COREPATH.'classes/dbutil.php',
  80. 'Fuel\\Core\\Database_Connection' => COREPATH.'classes/database/connection.php',
  81. 'Fuel\\Core\\Database_Exception' => COREPATH.'classes/database/exception.php',
  82. 'Fuel\\Core\\Database_Expression' => COREPATH.'classes/database/expression.php',
  83. 'Fuel\\Core\\Database_Pdo_Connection' => COREPATH.'classes/database/pdo/connection.php',
  84. 'Fuel\\Core\\Database_Query' => COREPATH.'classes/database/query.php',
  85. 'Fuel\\Core\\Database_Query_Builder' => COREPATH.'classes/database/query/builder.php',
  86. 'Fuel\\Core\\Database_Query_Builder_Insert' => COREPATH.'classes/database/query/builder/insert.php',
  87. 'Fuel\\Core\\Database_Query_Builder_Delete' => COREPATH.'classes/database/query/builder/delete.php',
  88. 'Fuel\\Core\\Database_Query_Builder_Update' => COREPATH.'classes/database/query/builder/update.php',
  89. 'Fuel\\Core\\Database_Query_Builder_Select' => COREPATH.'classes/database/query/builder/select.php',
  90. 'Fuel\\Core\\Database_Query_Builder_Where' => COREPATH.'classes/database/query/builder/where.php',
  91. 'Fuel\\Core\\Database_Query_Builder_Join' => COREPATH.'classes/database/query/builder/join.php',
  92. 'Fuel\\Core\\Database_Result' => COREPATH.'classes/database/result.php',
  93. 'Fuel\\Core\\Database_Result_Cached' => COREPATH.'classes/database/result/cached.php',
  94. 'Fuel\\Core\\Database_Mysql_Connection' => COREPATH.'classes/database/mysql/connection.php',
  95. 'Fuel\\Core\\Database_MySQL_Result' => COREPATH.'classes/database/mysql/result.php',
  96. 'Fuel\\Core\\Database_Mysqli_Connection' => COREPATH.'classes/database/mysqli/connection.php',
  97. 'Fuel\\Core\\Database_MySQLi_Result' => COREPATH.'classes/database/mysqli/result.php',
  98. 'Fuel\\Core\\Fuel' => COREPATH.'classes/fuel.php',
  99. 'Fuel\\Core\\FuelException' => COREPATH.'classes/fuel.php',
  100. 'Fuel\\Core\\Finder' => COREPATH.'classes/finder.php',
  101. 'Fuel\\Core\\Date' => COREPATH.'classes/date.php',
  102. 'Fuel\\Core\\Debug' => COREPATH.'classes/debug.php',
  103. 'Fuel\\Core\\Cli' => COREPATH.'classes/cli.php',
  104. 'Fuel\\Core\\Crypt' => COREPATH.'classes/crypt.php',
  105. 'Fuel\\Core\\Event' => COREPATH.'classes/event.php',
  106. 'Fuel\\Core\\Event_Instance' => COREPATH.'classes/event/instance.php',
  107. 'Fuel\\Core\\Error' => COREPATH.'classes/error.php',
  108. 'Fuel\\Core\\PhpErrorException' => COREPATH.'classes/error.php',
  109. 'Fuel\\Core\\Format' => COREPATH.'classes/format.php',
  110. 'Fuel\\Core\\Fieldset' => COREPATH.'classes/fieldset.php',
  111. 'Fuel\\Core\\Fieldset_Field' => COREPATH.'classes/fieldset/field.php',
  112. 'Fuel\\Core\\File' => COREPATH.'classes/file.php',
  113. 'Fuel\\Core\\FileAccessException' => COREPATH.'classes/file.php',
  114. 'Fuel\\Core\\OutsideAreaException' => COREPATH.'classes/file.php',
  115. 'Fuel\\Core\\InvalidPathException' => COREPATH.'classes/file.php',
  116. 'Fuel\\Core\\File_Area' => COREPATH.'classes/file/area.php',
  117. 'Fuel\\Core\\File_Handler_File' => COREPATH.'classes/file/handler/file.php',
  118. 'Fuel\\Core\\File_Handler_Directory' => COREPATH.'classes/file/handler/directory.php',
  119. 'Fuel\\Core\\Form' => COREPATH.'classes/form.php',
  120. 'Fuel\\Core\\Form_Instance' => COREPATH.'classes/form/instance.php',
  121. 'Fuel\\Core\\Ftp' => COREPATH.'classes/ftp.php',
  122. 'Fuel\\Core\\FtpConnectionException' => COREPATH.'classes/ftp.php',
  123. 'Fuel\\Core\\FtpFileAccessException' => COREPATH.'classes/ftp.php',
  124. 'Fuel\\Core\\HttpException' => COREPATH.'classes/httpexception.php',
  125. 'Fuel\\Core\\HttpNotFoundException' => COREPATH.'classes/httpexceptions.php',
  126. 'Fuel\\Core\\HttpServerErrorException' => COREPATH.'classes/httpexceptions.php',
  127. 'Fuel\\Core\\Html' => COREPATH.'classes/html.php',
  128. 'Fuel\\Core\\Image' => COREPATH.'classes/image.php',
  129. 'Fuel\\Core\\Image_Driver' => COREPATH.'classes/image/driver.php',
  130. 'Fuel\\Core\\Image_Gd' => COREPATH.'classes/image/gd.php',
  131. 'Fuel\\Core\\Image_Imagemagick' => COREPATH.'classes/image/imagemagick.php',
  132. 'Fuel\\Core\\Image_Imagick' => COREPATH.'classes/image/imagick.php',
  133. 'Fuel\\Core\\Inflector' => COREPATH.'classes/inflector.php',
  134. 'Fuel\\Core\\Input' => COREPATH.'classes/input.php',
  135. 'Fuel\\Core\\Lang' => COREPATH.'classes/lang.php',
  136. 'Fuel\\Core\\LangException' => COREPATH.'classes/lang.php',
  137. 'Fuel\\Core\\Lang_File' => COREPATH.'classes/lang/file.php',
  138. 'Fuel\\Core\\Lang_Ini' => COREPATH.'classes/lang/ini.php',
  139. 'Fuel\\Core\\Lang_Json' => COREPATH.'classes/lang/json.php',
  140. 'Fuel\\Core\\Lang_Interface' => COREPATH.'classes/lang/interface.php',
  141. 'Fuel\\Core\\Lang_Php' => COREPATH.'classes/lang/php.php',
  142. 'Fuel\\Core\\Lang_Yml' => COREPATH.'classes/lang/yml.php',
  143. 'Fuel\\Core\\Log' => COREPATH.'classes/log.php',
  144. 'Fuel\\Core\\Markdown' => COREPATH.'classes/markdown.php',
  145. 'Fuel\\Core\\Migrate' => COREPATH.'classes/migrate.php',
  146. 'Fuel\\Core\\Model' => COREPATH.'classes/model.php',
  147. 'Fuel\\Core\\Model_Crud' => COREPATH.'classes/model/crud.php',
  148. 'Fuel\\Core\\Module' => COREPATH.'classes/module.php',
  149. 'Fuel\\Core\\ModuleNotFoundException' => COREPATH.'classes/module.php',
  150. 'Fuel\\Core\\Mongo_Db' => COREPATH.'classes/mongo/db.php',
  151. 'Fuel\\Core\\Mongo_DbException' => COREPATH.'classes/mongo/db.php',
  152. 'Fuel\\Core\\Output' => COREPATH.'classes/output.php',
  153. 'Fuel\\Core\\Package' => COREPATH.'classes/package.php',
  154. 'Fuel\\Core\\PackageNotFoundException' => COREPATH.'classes/package.php',
  155. 'Fuel\\Core\\Pagination' => COREPATH.'classes/pagination.php',
  156. 'Fuel\\Core\\Profiler' => COREPATH.'classes/profiler.php',
  157. 'Fuel\\Core\\Request' => COREPATH.'classes/request.php',
  158. 'Fuel\\Core\\Request_Driver' => COREPATH.'classes/request/driver.php',
  159. 'Fuel\\Core\\RequestException' => COREPATH.'classes/request/driver.php',
  160. 'Fuel\\Core\\RequestStatusException' => COREPATH.'classes/request/driver.php',
  161. 'Fuel\\Core\\Request_Curl' => COREPATH.'classes/request/curl.php',
  162. 'Fuel\\Core\\Request_Soap' => COREPATH.'classes/request/soap.php',
  163. 'Fuel\\Core\\Redis' => COREPATH.'classes/redis.php',
  164. 'Fuel\\Core\\RedisException' => COREPATH.'classes/redis.php',
  165. 'Fuel\\Core\\Response' => COREPATH.'classes/response.php',
  166. 'Fuel\\Core\\Route' => COREPATH.'classes/route.php',
  167. 'Fuel\\Core\\Router' => COREPATH.'classes/router.php',
  168. 'Fuel\\Core\\Security' => COREPATH.'classes/security.php',
  169. 'Fuel\\Core\\Session' => COREPATH.'classes/session.php',
  170. 'Fuel\\Core\\Session_Driver' => COREPATH.'classes/session/driver.php',
  171. 'Fuel\\Core\\Session_Db' => COREPATH.'classes/session/db.php',
  172. 'Fuel\\Core\\Session_Cookie' => COREPATH.'classes/session/cookie.php',
  173. 'Fuel\\Core\\Session_File' => COREPATH.'classes/session/file.php',
  174. 'Fuel\\Core\\Session_Memcached' => COREPATH.'classes/session/memcached.php',
  175. 'Fuel\\Core\\Session_Redis' => COREPATH.'classes/session/redis.php',
  176. 'Fuel\\Core\\Session_Exception' => COREPATH.'classes/session/exception.php',
  177. 'Fuel\\Core\\Num' => COREPATH.'classes/num.php',
  178. 'Fuel\\Core\\Str' => COREPATH.'classes/str.php',
  179. 'Fuel\\Core\\TestCase' => COREPATH.'classes/testcase.php',
  180. 'Fuel\\Core\\Theme' => COREPATH.'classes/theme.php',
  181. 'Fuel\\Core\\ThemeException' => COREPATH.'classes/theme.php',
  182. 'Fuel\\Core\\Uri' => COREPATH.'classes/uri.php',
  183. 'Fuel\\Core\\Unzip' => COREPATH.'classes/unzip.php',
  184. 'Fuel\\Core\\Upload' => COREPATH.'classes/upload.php',
  185. 'Fuel\\Core\\Validation' => COREPATH.'classes/validation.php',
  186. 'Fuel\\Core\\Validation_Error' => COREPATH.'classes/validation/error.php',
  187. 'Fuel\\Core\\View' => COREPATH.'classes/view.php',
  188. 'Fuel\\Core\\ViewModel' => COREPATH.'classes/viewmodel.php',
  189. ));
  190. };