#### 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 ![](https://img.itqaq.com/art/content/6a48b2ed07018fde876e17dc81306752.png) tp5.1 ![](https://img.itqaq.com/art/content/c452c9cf4397643e0f86369bd1165a85.png) #### 4. 入口文件不同 --- tp5.0 ```php // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; ``` tp5.1 ```php namespace think; // 加载基础文件 require __DIR__ . '/../thinkphp/base.php'; // 支持事先使用静态方法设置Request对象和Config对象 // 执行应用并响应 Container::get('app')->run()->send(); ``` #### 5. 简单总结:tp5.0 和 tp5.1 的区别 --- 配置目录、路由目录独立 取消了很多系统常量 引入了 facade 门面 核心类库文件 5.0 使用了大量的静态关键字修饰, 5.1 则是非静态