60 lines
2.1 KiB
PHP
60 lines
2.1 KiB
PHP
<?php namespace Laravel;
|
|
|
|
/**
|
|
* Define all of the constants that we will need to use the framework.
|
|
* These are things like file extensions, as well as all of the paths
|
|
* used by the framework. All of the paths are built on top of the
|
|
* basic application, laravel, and public paths.
|
|
*/
|
|
define('EXT', '.php');
|
|
define('CRLF', "\r\n");
|
|
define('BLADE_EXT', '.blade.php');
|
|
define('CACHE_PATH', STORAGE_PATH.'cache'.DS);
|
|
define('DATABASE_PATH', STORAGE_PATH.'database'.DS);
|
|
define('SESSION_PATH', STORAGE_PATH.'sessions'.DS);
|
|
define('DEFAULT_BUNDLE', 'application');
|
|
define('MB_STRING', (int) function_exists('mb_get_info'));
|
|
|
|
/**
|
|
* Require all of the classes that can't be loaded by the auto-loader.
|
|
* These are typically classes that the auto-loader itself relies upon
|
|
* to load classes, such as the array and configuration classes.
|
|
*/
|
|
require SYS_PATH.'bundle'.EXT;
|
|
require SYS_PATH.'config'.EXT;
|
|
require SYS_PATH.'helpers'.EXT;
|
|
require SYS_PATH.'autoloader'.EXT;
|
|
|
|
/**
|
|
* Register the Autoloader's "load" method on the auto-loader stack.
|
|
* This method provides the lazy-loading of all class files, as well
|
|
* as any PSR-0 compliant libraries used by the application.
|
|
*/
|
|
spl_autoload_register(array('Laravel\\Autoloader', 'load'));
|
|
|
|
/**
|
|
* Register the "BASE_PATH" as a PSR-0 directory. This allows the
|
|
* entire Laravel framework to be laoded according to the PSR-0
|
|
* conventions, as the entire core follows the convention.
|
|
*/
|
|
Autoloader::psr(BASE_PATH);
|
|
|
|
/**
|
|
* Register all of the core class aliases. These aliases provide a
|
|
* convenient way of working with the Laravel core classes without
|
|
* having to worry about the namespacing. The developer is also
|
|
* free to remove aliases when they extend core classes.
|
|
*/
|
|
Autoloader::$aliases = Config::get('application.aliases');
|
|
|
|
/**
|
|
* Register all of the bundles that are defined in the bundle info
|
|
* file within the bundles directory. This informs the framework
|
|
* where the bundle lives and which URIs it responds to.
|
|
*/
|
|
$bundles = require BUNDLE_PATH.'bundles'.EXT;
|
|
|
|
foreach ($bundles as $bundle => $config)
|
|
{
|
|
Bundle::register($bundle, $config);
|
|
} |