雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

TP5.0 和 TP5.1 对比、差别

2024-09-04 59

1. 配置目录和路由目录独立


TP5.0的配置文件:application/config.php 放在了框架根目录 config

TP5.0的路由定义文件:application/route.php 放在了框架根目录 route 下,route/route.php

2. 取消系统常量

tp5.1 thinkphp/base.php 文件取消了 tp5.0 中定义的很多常量

3. 核心类库


tp5.1 没有了 tp5.0 的 thinkphp/start.php 文件

tp5.1 thinkphp/base.php 文件引入了自动加载

// 注册自动加载 // tp5.1 thinkphp/start.php 16 行Loader::register();

tp5.1 引入了 facade 门面

核心类库目录:thinkphp\library\think

核心的类库文件 5.0 使用了大量的静态关键字修饰, 5.1 非静态

thinkphp\library\think\App.php 文件对比

tp5.0

tp5.1

4. 入口文件不同


tp5.0

// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');// 加载框架引导文件require __DIR__ . '/../thinkphp/start.php';

tp5.1

namespace think;// 加载基础文件require __DIR__ . '/../thinkphp/base.php';// 支持事先使用静态方法设置Request对象和Config对象// 执行应用并响应Container::get('app')->run()->send();

5. 简单总结:tp5.0 和 tp5.1 的区别


配置目录、路由目录独立

取消了很多系统常量

引入了 facade 门面

核心类库文件 5.0 使用了大量的静态关键字修饰, 5.1 则是非静态

更新于:4个月前
赞一波!2

文章评论

评论问答