Composer安装ThinkPHP 6的正确命令是composer create-project “topthink/think:^6.1” tp6;报“Class ‘think\App’ not found”因自动加载失败,需确保用create-project创建、在根目录执行且vendor正常;TP6.1+要求PHP≥7.2.5及mbstring、curl、openssl、json、pdo扩展。
Composer 安装 ThinkPHP 6 的正确命令是什么
直接运行 composer create-project topthink/think 会默认安装最新稳定版,但 TP6 的正式版包名是 topthink/think,且需指定版本约束才能确保装到 6.x 分支。不加约束可能装到 TP7 预发布版(如已存在 alpha/beta 标签),或因本地 Composer 配置缓存导致装错。
推荐做法是显式声明版本:
-
composer create-project "topthink/think:^6.1" tp6—— 安装 6.1+ 最新兼容版(推荐) -
composer create-project "topthink/think:6.1.5" tp6—— 安装指定小版本(适合生产环境锁定) - 避免用
dev-master或6.x-dev,这些不是稳定发布分支,CI/CD 中易出问题
安装后为什么 php think 报错“Class ‘think\App’ not found”
这是自动加载失败的典型表现,常见于以下几种情况:
- 项目目录未通过
composer create-project创建,而是手动git clone或复制源码 —— 缺少vendor/autoload.php和正确的 PSR-4 映射 - 执行
php think时不在项目根目录(即含think可执行文件和vendor/的目录),导致自动加载路径错误 - 运行了
composer install但没删掉vendor/下残留的旧包,或composer.lock与当前composer.json不匹配
验证方式:在项目根目录运行 php -r "require 'vendor/autoload.php'; var_dump(class_exists('think\App'));",返回 bool(true) 才算加载正常。
立即学习“PHP免费学习笔记(深入)”;