ThinkPHP6快速入门指南

好的,THINKPHP 6 的学习路径可以按以下步骤进行:


一、环境准备

  1. PHP环境:确保安装 PHP 7.1+(推荐 7.4+)

  2. 扩展依赖 :需启用 mbstring, json, openssl 等常用扩展

  3. 开发工具 :推荐使用 Composer 管理依赖

    bash 复制代码
    composer create-project topthink/think tp6

二、目录结构解析

复制代码
tp6
├─ app          # 应用核心目录
│  ├─ controller # 控制器
│  ├─ model      # 模型
│  └─ view       # 视图
├─ config       # 配置文件
├─ route        # 路由定义
├─ public       # 入口文件
└─ vendor       # Composer依赖包

三、核心概念实践

1. 路由配置

route/app.php 定义路由规则:

php 复制代码
use think\facade\Route;
Route::get('hello/:name', 'index/hello');
2. 控制器开发

创建 app/controller/Index.php

php 复制代码
namespace app\controller;
class Index {
    public function hello($name) {
        return 'Hello, ' . $name;
    }
}
3. 模型操作

创建 app/model/User.php

php 复制代码
namespace app\model;
use think\Model;
class User extends Model {
    protected $table = 'user';
}

使用示例:

php 复制代码
$user = User::where('id', 1)->find();

四、进阶功能

  1. 中间件

    php 复制代码
    // 创建中间件
    php think make:middleware CheckAuth
  2. 依赖注入

    php 复制代码
    public function __construct(UserService $service) {
        $this->service = $service;
    }
  3. 事件监听

    php 复制代码
    Event::listen('UserLogin', function($user) {
        Log::write($user->name . '登录');
    });

五、调试与优化

  1. 开启调试模式:.env 中设置 APP_DEBUG=true

  2. SQL日志查看:

    php 复制代码
    Db::getSqlLog();
  3. 性能分析:

    bash 复制代码
    composer require topthink/think-trace

六、学习资源推荐

  1. 官方文档:https://www.kancloud.cn/manual/thinkphp6_0
  2. 开源项目参考:GitHub 搜索 thinkphp6 相关仓库
  3. 社区论坛:ThinkPHP 官方社区

按照此路径逐步实践,配合官方文档,可在 2-4 周内掌握 THINKPHP 6 的核心开发能力。遇到问题建议优先查阅文档或调试日志。

相关推荐
highreport24 分钟前
HighReport报表工具定时调度和邮件定时发送
运维·服务器·数据库
01_ice32 分钟前
数据库基础
数据库
deepdata_cn1 小时前
向量数据库是非结构化数据的AI检索底座
数据库·人工智能
梁辰兴1 小时前
软件工程:数据库设计
数据库·软件工程·数据库设计·逻辑设计·概念设计·梁辰兴·物理设计
10mAh1 小时前
【Git】误删分支、reset --hard 后提交丢了怎么办?——reflog、fsck 与安全恢复实战
数据库·git·安全·回归
J_bean1 小时前
剖析 MySQL InnoDB 共享行锁 (S) & 排他行锁 (X)
数据库·mysql·共享行锁·s lock·排他行锁·x lock
Lumistory1 小时前
城市景观亮化设施维护管养的核心痛点与标准化解决方案
数据库·光照贴图
技术长镜头1 小时前
别再只说“走 B+Tree”:一条 SQL 在 InnoDB 中的完整寻址过程
后端·mysql
天疆说2 小时前
04 稳定性与性能调优实录:OOM 崩溃、并发槽位、前缀缓存与 DSpark 调参
linux·运维·缓存
倒流时光三十年2 小时前
第六阶段 57 · ES|QL 与 SQL API(用 SQL 查 ES)
数据库·sql·elasticsearch