讲师中心 微信公众号
AI工具推荐 视频效率加速

Composer怎样安装ThinkPHP6_Composer安装ThinkPHP6命令【流程】

小晨姑娘_6383

小晨姑娘_6383

发布时间:2026-06-05 08:53:59

|

407人浏览过

|

来源于php中文网

原创

必须用 composer create-project,因为 topthink/think 是项目模板而非普通库,该命令才能生成 app/、public/index.php、think 脚本等完整骨架及 PSR-4 自动加载配置;而 composer require 只安装 vendor 包,缺失启动必需结构,导致 Class 'think\App' not found 等错误。

composer怎样安装thinkphp6_composer安装thinkphp6命令【流程】

必须用 composer create-project,其他方式装出来的不是 TP6 项目,只是个空壳。

为什么 composer require topthink/think 不行

这个命令只把 topthink/think 包拉进 vendor/,但不会生成 app/、public/index.php、think 命令脚本这些骨架文件。结果一运行就报 Class 'think\App' not found 或 require(): Failed opening required 'base.php'。

  • topthink/think 是项目模板(skeleton),不是普通库;topthink/framework 才是核心框架包
  • 所有官方命令(如 php think make:controller)都依赖项目级 autoload 映射,而它只在 create-project 过程中注入
  • 手动补目录或改 composer.json 极易漏掉 PSR-4 配置、入口路由引导逻辑、环境加载顺序

composer create-project 的正确写法和版本控制

不加版本约束,现在默认可能拉到 TP8 的预发布版(比如 dev-main),导致文档不匹配、命令失效、扩展兼容问题。

  • 装最新稳定 TP6:用双引号包裹版本约束,防 shell 解析出错 —— composer create-project "topthink/think:^6.3" tp6-demo
  • 生产环境推荐锁死小版本:例如 composer create-project topthink/think tp6-demo "6.3.10"
  • 别用 --prefer-dist:TP6 的 build.php、控制器 stub 等文件在 dist 包里被删了,后续 php think build 会失败
  • 如果提示 Could not find package,先清缓存:composer clear-cache,再切阿里云镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

装完立刻要做的三件事,跳过一个就跑不起来

很多人看到命令执行完就以为成功了,其实骨架只是生成了,TP6 启动链还没接上。

Academic Composer Upload
Academic Composer Upload

辅助学术写作,包括查找资料、生成大纲、引用扩写及润色风格,同时确保引用规范。

下载

立即学习“PHP免费学习笔记(深入)”;

  • 重命名并填写 .env:复制 .env.example → .env,至少设 APP_DEBUG = true 和 APP_ENV = local;Windows 下务必保存为 UTF-8 无 BOM,否则 php think 直接静默退出
  • 确认 runtime/ 可写:chmod -R 755 runtime/(Linux/macOS);Windows 下若用 WSL 或 Docker 挂载卷,需 chmod -R 777 runtime/,否则日志、缓存、模板编译全失败,页面空白无提示
  • 验证 think 命令可执行:cd tp6-demo && php think version;若报 Permission denied,Linux/macOS 运行 chmod +x think,Windows 检查 php.exe 是否在 PATH 且文件换行符是 \n 而非 \r\n

Web 服务器配置最容易被忽略的点

本地用 php think run 或 php -S localhost:8000 -t public/ 能通,不代表部署就 OK —— 根本原因常出在 Web 根目录没对准。

  • Apache 必须启用 mod_rewrite,且虚拟主机 DocumentRoot 指向 public/ 目录,不是项目根目录
  • Nginx 配置里 root 必须设为 public/,并带标准 try_files: try_files $uri $uri/ /index.php?$query_string;
  • 直接双击打开 public/index.php 或用浏览器打开文件路径(file:/// 协议)必然失败——TP6 依赖 $_SERVER 变量和路由引导,离了 PHP SAPI 就不工作
  • 访问时出现 Primary script unknown,90% 是 Nginx 的 fastcgi_param SCRIPT_FILENAME 拼错了路径,没落到 public/index.php

真正卡住人的从来不是命令敲错,而是 .env 没生效、runtime/ 权限不对、Web 服务器没指向 public/ 这三处。它们不出错,但会让整个应用静默失败。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

12024

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6881

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2195

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

4388

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

5094

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

4011

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5797

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4542

2023.11.13

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn