You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Switch to root path
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Point to the application root directory so leaf can accurately
|
|
| resolve app paths.
|
|
|
|
|
*/
|
|
chdir(dirname(__DIR__));
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Register The Auto Loader
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Composer provides a convenient, automatically generated class loader
|
|
| for our application. We just need to utilize it! We'll require it
|
|
| into the script here so that we do not have to worry about the
|
|
| loading of any our classes "manually". Feels great to relax.
|
|
|
|
|
*/
|
|
require dirname(__DIR__) . '/vendor/autoload.php';
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Bring in (env)
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Quickly use our environment variables
|
|
|
|
|
*/
|
|
try {
|
|
\Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__))->load();
|
|
} catch (\Throwable $th) {
|
|
trigger_error($th);
|
|
}
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Load application paths
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Decline static file requests back to the PHP built-in webserver
|
|
|
|
|
*/
|
|
if (php_sapi_name() === 'cli-server') {
|
|
$path = realpath(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
|
|
|
|
if (is_string($path) && __FILE__ !== $path && is_file($path)) {
|
|
return false;
|
|
}
|
|
|
|
unset($path);
|
|
}
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Run your Leaf MVC application
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| This line brings in all your routes and starts your application
|
|
|
|
|
*/
|
|
\Leaf\Core::runApplication();
|