
thinkphp
geek-zhang
{'coding': 'life'} I want to be a geek
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
thinkphp5 源码分析一 入口文件
1 入口文件源代码(/public/index.php) // [ 应用入口文件 ] // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php';原创 2017-07-17 15:30:05 · 748 阅读 · 0 评论 -
thinkphp5 源码分析三 应用启动
框架引导文件源代码 (/thinkphp/start.php)// 执行应用App::run()->send();1.应用启动(/thinkphp/library/think/App.php)//初始化请求实例is_null($request) && $request = Request::instance();2.添加APP命名空间(app => /application)//添加app命名空原创 2017-07-17 15:58:26 · 673 阅读 · 0 评论 -
thinkphp5 源码分析二 框架引导
框架引导文件源代码 (/thinkphp/start.php)引入基础文件(/thinkphp/base.php)// 加载基础文件require __DIR__ . '/base.php';基础文件(/thinkphp/base.php)定义系统常量define('THINK_VERSION', '5.0.9');define('THINK_START_TIME', microtime原创 2017-07-17 15:42:00 · 1065 阅读 · 1 评论 -
thinkphp5框架实现原理一 框架启动(简易版)
一、入口文件 index.php<?php define('DS', DIRECTORY_SEPARATOR); // 定义应用目录 define('APP_PATH', __DIR__ . '/app/'); // 定义根目录 defined('ROOT_PATH') or define('ROOT_PATH', __DIR__ . DS); ...原创 2018-07-02 21:54:38 · 7946 阅读 · 0 评论 -
thinkphp5框架实现原理二 自动加载(简易版)
一、在base.php中 \core\Loader::register();载入自动加载 /** * @param null $autoload * 自动加载 */ public static function register($autoload = null) { // 注册系统自动加载(核心目录Loader的autoload方法)...原创 2018-07-02 22:39:05 · 1953 阅读 · 0 评论 -
thinkphp5框架实现原理三 加载惯例配置文件(简易版)
一、引入系统配置文件core\convention.php\core\Config::set(include CORE_PATH . 'convention' . EXT); /** * 设置配置参数 name 为数组则为批量设置 * @access public * @param string|array $name 配置参数名(支持二级配置 ....原创 2018-07-02 22:55:41 · 995 阅读 · 0 评论