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
相关文章
文章评论
评论问答