加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cli.php 2.21 KB
一键复制 编辑 原始数据 按行查看 历史
myDcool 提交于 2019-01-11 18:22 . 更新为最新版框架
<?php
date_default_timezone_set('Asia/Shanghai');
header("Content-type: text/html; charset=utf-8");
if (php_sapi_name() !== 'cli') {
exit(404);
}
define('ENV', 'pro');
//要在这里宏定义ROOT因为本文件是入口文件,所有的include/require相对路径时都是以此文件所在目录为基准目录
define('ROOT', __DIR__.DIRECTORY_SEPARATOR);
define('COREPATH', ROOT.'core/'); //框架核心目录
define('LIBPATH', ROOT.'libs/'); //库文件目录
define('MODULEPATH', ROOT.'modules/'); //模块目录
define('MODELPATH', ROOT.'model/'); //model目录
define('CONFIGPATH', ROOT.'config/'); //配置文件目录
define('LOGPATH', ROOT.'log/'); //日志文件目录
define('PHPCLI', 'php7'); //PHP命令(路径)
$arr = getopt('q:'); //获取命令行参数
if (empty($arr['q'])) {
exit('请输入参数 -q xxx/xxx/xxx'.PHP_EOL);
}
define('DOCUMENT_URI', $arr['q']);
define('REQUEST_TIME', $_SERVER['REQUEST_TIME']);
define('REQUEST_TIME_FLOAT',$_SERVER['REQUEST_TIME_FLOAT']);
define('REQUEST_DATE', date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']));
define('REQUEST_DAY', date('Y-m-d', $_SERVER['REQUEST_TIME']));
define('PHP_FILE_EXTENSION', '.php'); //PHP文件的后缀, 也可以是.class.php
define('SEPARTOR', '__'); //全局分隔符
define('UNIQID', uniqid()); //PHP基于微秒的唯一值(字母和数字的组合16位), 可用于文件日志的跟踪编号, 便于筛选,跟踪
require_once(COREPATH.'Main.php');//读取核心控制器基类文件
require_once(COREPATH.'Load.php'); //自动加载类
//自动加载函数
spl_autoload_register(array('Load', 'Core')); //核心类
spl_autoload_register(array('Load', 'Lib')); //第三方类库
spl_autoload_register(array('Load', 'Config')); //配置文件
spl_autoload_register(array('Load', 'Model')); //模型类
spl_autoload_register(array('Load', 'BaseCtrl')); //自定义基类控制器
register_shutdown_function('shutdown');
function shutdown() {
$bitmask = E_ERROR | E_WARNING; //记录这几种错误
$last_error = error_get_last();
if(($last_error['type'] & $bitmask) > 0) {
FileLog::ini('error')->info(implode(SEPARTOR, error_get_last()), 'error_shutdown');
}
}
Main::_runcli(); //在Main类中动态加载其它controller类
exit;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化