0 Star 6 Fork 1

栈溢出/rocket

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.php 2.28 KB
一键复制 编辑 原始数据 按行查看 历史
栈溢出 提交于 2016-05-17 09:52 . fix
<?php
/**
* 入口文件
* @author 徐亚坤 hdyakun@sina.com
*/
define('START_TIME', microtime(true));
define('START_USAGE_MEMORY', memory_get_usage());
define('ENVIRONMENT', getenv('ENVIRONMENT') ?: 'development');
if (defined('ENVIRONMENT')) {
switch (ENVIRONMENT) {
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}
// 目录间隔符
define("DS", DIRECTORY_SEPARATOR);
// 根目录
define('BASEPATH', __DIR__ . DS);
define('APP_FOLDER', 'app');
define('VIEW_FOLDER', 'views');
define('LAYOUT_FOLDER', 'layouts');
define('CONFIG_FOLDER', 'configs');
define('LOG_FOLDER', 'logs');
define('CACHE_FOLDER', 'caches');
define('STORAGE_FOLDER', 'storages');
// 应用目录
define('APP_PATH', BASEPATH . APP_FOLDER . DS);
// 应用视图目录
define('VIEW_PATH', APP_PATH . VIEW_FOLDER . DS);
// Layout目录
define('LAYOUT_PATH', APP_PATH . LAYOUT_FOLDER . DS);
// 应用配置目录
define('CONFIG_PATH', APP_PATH . CONFIG_FOLDER . DS);
// 应用存储目录
define('STORAGE_PATH', APP_PATH . STORAGE_FOLDER . DS);
// 应用日志目录
define('LOG_PATH', STORAGE_PATH . LOG_FOLDER . DS);
// 应用缓存目录
define('CACHE_PATH', STORAGE_PATH . CACHE_FOLDER . DS);
// 加载文件函数
function import($filepath, $base = null, $key = null)
{
static $paths;
$keypath = $key ? $key . $filepath : $filepath;
if (!isset($paths[$keypath]) or empty($paths[$keypath])) {
$base = is_null($base) ? BASEPATH : rtrim($base, '/') . DS;
$path = str_replace('.', DS, $filepath);
$paths[$keypath] = include_once $base . $path . '.php';
}
return $paths[$keypath];
}
// bootstrap
import('bootstrap.autoload');
import('bootstrap.start');
// events
import('events', APP_PATH);
// CLI 请求
if (is_cli()) {
if ($argv[1]) {
$re = import('cli.' . $argv[1]);
if (!$re) {
exit("CLI 脚本不存在。\r\n");
}
} else {
exit("CLI 脚本名称缺失。\r\n");
}
} else {
// Routes
import('routes', APP_PATH);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/1337991560/rocket.git
git@gitee.com:1337991560/rocket.git
1337991560
rocket
rocket
master

搜索帮助