应明确指定thinkphp版本:v6用“composer create-project topthink/think tp6 --stability=stable --prefer-dist”,v7用“composer create-project topthink/think tp7 "7.*"”,v8仅适配php 8.1+。

直接用 composer create-project 装 TP,但默认会拉最新版(v8),而多数人要的是 v6 或 v7
ThinkPHP 8 是 PHP 8.1+ 强依赖的版本,如果你用的是 PHP 7.4 或 8.0,create-project 默认跑不通。不是命令错了,是版本不匹配。
实操建议:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 明确你要的版本:v6(LTS,稳定、文档全)、v7(新特性多、仍维护)、v8(仅适配新版 PHP)
- 装 v6:运行
composer create-project topthink/think tp6 --stability=stable --prefer-dist - 装 v7:用
composer create-project topthink/think tp7 "7.*"(加版本约束,否则可能跳到 v8) - 别信某些教程里写的
composer create-project topthink/think不带参数——它现在默认指向 v8
Windows 下 Composer 执行卡在 Cloning into '...'...,其实是 Git 协议被墙
这不是 Composer 问题,是 create-project 底层调用 Git 克隆仓库时,走的是 git:// 或 https:// 地址,国内访问慢或超时。
实操建议:
- 临时切源:运行
git config --global url."https://github.com/".insteadOf git://github.com/ - 或者让 Composer 绕过 Git,强制用 zip 包:加
--prefer-dist参数(上面 v6 示例已包含) - 确认 Git 是否可用:
git --version;如果没装,装完再试,别硬等那个 “Cloning” 进度条
create-project 后 public/index.php 访问报错 Class 'think\App' not found
这说明自动加载没生效,常见于:项目目录权限不对、vendor 没生成成功、或你手动移动过文件。
实操建议:
- 先检查
vendor/topthink/think是否存在,不存在就说明create-project没跑完,删掉重来 - 别把整个项目挪到别的位置后还用原
vendor/autoload.php——Composer 的 autoload 是路径敏感的 - 运行
composer dump-autoload强制重生成自动加载映射(尤其在你改过composer.json后) - 确保 web 服务器 DocumentRoot 指向
public/目录,不是项目根目录
想跳过交互式配置,用脚本批量建 TP 项目?--no-interaction 有坑
create-project 默认会问是否删除已存在的 vendor 目录,加 --no-interaction 可跳过,但它不会帮你自动处理冲突。
实操建议:
- 脚本中必须加
--remove-vcs(删掉 .git)和--no-interaction配合使用 - 目标目录不能已存在,否则命令直接失败;写脚本前先
rm -rf tp-demo && mkdir tp-demo - TP v6/v7 的
env文件不会自动生成,得自己cp .env.example .env,否则App::env()读不到配置
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










