一、框架概述与核心优势
ThinkPHP 作为国内使用最广泛的 PHP 开发框架,自 2006 年发布以来已迭代至第 8 版。其遵循 Apache2 开源协议,具有以下核心优势:
- MVC 分层架构:严格遵循模型-视图-控制器设计模式,支持多应用/多模块开发
- ORM 支持:全功能数据库操作支持,涵盖 MySQL、SQLite、MongoDB 等 10+ 数据库
- 高性能模板引擎:编译型模板引擎支持标签库和 XML 标签,解析速度提升 30%
- 安全机制:内置 XSS 过滤、CSRF 防护、SQL 注入检测等 12 项安全策略
- 跨平台支持:完美运行于 Windows/Linux 系统,兼容 Apache/Nginx 服务器
最新 TP8 版本在 PHP 8.1+ 环境下性能较 TP5 提升 45%,内存占用减少 30%。
二、环境搭建与项目创建
2.1 开发环境要求
- PHP 8.1+(需开启 PDO 扩展)
- Composer 2.0+
- MySQL 5.7+ / MariaDB 10.3+
2.2 使用 Composer 创建项目
composer create-project topthink/think tp8-demo
cd tp8-demo
php think run
访问 http://localhost:8000
出现欢迎页面即安装成功。
2.3 目录结构解析
tp8-demo
├── app # 应用目录
│ ├── index # 默认模块
│ │ ├── controller # 控制器
│ │ ├── model # 模型
│ │ └── view # 视图
├── config # 配置文件
├── public # 入口目录
├── runtime # 运行时文件
├── vendor # 依赖库
└── .env # 环境配置
三、核心功能实战演练
3.1 路由配置(route/route.php)
use think\facade\Route;
// 基础路由
Route::get('hello', 'index/hello');
// RESTful 路由
Route::resource('article', 'Article');
// 闭包路由
Route::rule('search', function(){
return json(['code' => 200, 'data' => []]);
});
3.2 控制器开发
创建 app/index/controller/Article.php
:
namespace app\index\controller;
use think\Reques