This is the primary bootstrap file of your application, and is loaded immediately after the front controller (`index.php`) is invoked. The code below allows you to tell Lithium where to find your application and support libraries (including the framework itself). It also includes references to other feature-specific bootstrap files that you can turn on and off to configure the services needed for your application.
This is the path to the class libraries used by your application, and must contain a copy of the Lithium core. By default, this directory is named `libraries`, and resides in the same directory as your application. If you use the same libraries in multiple applications, you can set this to a shared path on your server.
Source
{{{
define('LITHIUM_LIBRARY_PATH', dirname(dirname(__DIR__)) . '/libraries');
}}}This is the path to your application's directory. It contains all the sub-folders for your application's classes and files. You don't need to change this unless your webroot folder is stored outside of your app folder.
Source
{{{
define('LITHIUM_APP_PATH', dirname(__DIR__));
}}}Locate and load Lithium core library files. Throws a fatal error if the core can't be found. If your Lithium core directory is named something other than 'lithium', change the string below.
Source
{{{
if (!include LITHIUM_LIBRARY_PATH . '/lithium/core/Libraries.php') {
$message = "Lithium core could not be found. Check the value of LITHIUM_LIBRARY_PATH in ";
$message .= __FILE__ . ". It should point to the directory containing your ";
$message .= "/libraries directory.";
throw new ErrorException($message);
}
}}}This file contains the loading instructions for all class libraries used in the application, including the Lithium core, and the application itself. These instructions include library names, paths to files, and any applicable class-loading rules. Also includes any statically-loaded classes to improve bootstrap performance.
Source
{{{
require __DIR__ . '/bootstrap/libraries.php';
}}}This file contains configurations for connecting to external caching resources, as well as default caching rules for various systems within your application
Source
{{{
require __DIR__ . '/bootstrap/cache.php';
}}}Include this file if your application uses one or more database connections.
Source
{{{
require __DIR__ . '/bootstrap/connections.php';
}}}This file defines bindings between classes which are triggered during the request cycle, and allow the framework to automatically configure its environmental settings. You can add your own behavior and modify the dispatch cycle to suit your needs.
Source
{{{
require __DIR__ . '/bootstrap/action.php';
}}}This file contains configuration for session (and/or cookie) storage, and user or web service authentication.
Source
{{{
// require __DIR__ . '/bootstrap/session.php';
}}}This file contains your application's globalization rules, including inflections, transliterations, localized validation, and how localized text should be loaded. Uncomment this line if you plan to globalize your site.
Source
{{{
require __DIR__ . '/bootstrap/g11n.php';
}}}This file contains configurations for handling different content types within the framework, including converting data to and from different formats, and handling static media assets.
Source
{{{
require __DIR__ . '/bootstrap/media.php';
}}}This file configures console filters and settings, specifically output behavior and coloring.
Source
{{{
require __DIR__ . '/bootstrap/console.php';
}}}