ThinkPHP6初步搭建API服务_thinkphp6 api
moboyou 2025-08-19 19:47 1 浏览
ThinkPHP6正式发布已有一小段时间,按照官方文档实操了一遍。中间也遇到些小问题,在网上找解决方案花费了一些时间。本次分享整理了ThinkPHP6从头开始部署的详细操作步骤,希望能够帮助大家节省探索的时间。
1 下载Composer
Composer是 PHP 用来管理依赖(dependency)关系的工具。
1.1 windows版本
下载地址:https://getcomposer.org/
如果报错:
则修改php.ini:
重启HTTP服务后,安装通过。
1.2 macOS版本
执行:
如果报错以下信息,或者迟迟下载不完:
Failed to decode zlib stream
就直接去官网(
https://getcomposer.org/download/)下载最新版的composer.phar。
下载后,在存放composer.phar的目录下执行:
然后就可以全局使用composer了,执行以下命令查看版本号:
composer -v
2 安装/升级ThinkPHP6
执行以下命令,切换为阿里云镜像加速下载:
安装好后,进入项目目录,执行:
php think run
浏览器即可访问:http://localhost:8000/
如果改变端口,则执行:
php think run -p 80
升级ThinkPHP6,进入项目根目录,执行:
composer update
实际部署中,应该是绑定域名访问到public目录,确保其它目录不在WEB目录下面。
3 配置调试模式
根目录下的.example.env重命名为.env,设置以下代码:
APP_DEBUG = true
4 多应用部署
【目录结构】
【多应用模式扩展——think-multi-app模块】
要使用多应用模式,需要安装think-multi-app,在项目根目录执行以下命令安装:
【修改控制器的路径】
打开
app/myApp/controller/Index.php,调整namespace
然后通过http服务即可访问:
http://127.0.0.1/thinkphp6/public/index.php/myApp
【URL重写】
如果想省略index.php,即通过以下方式访问:
http://127.0.0.1/thinkphp6/public/myApp
在public/.htaccess添加:
通过官方composer默认安装已经完成了URL重写,这里仅做备忘。
5 多级控制器
目录结构如下:
Login.php代码:
设置之后就可以通过以下URL访问了:
http://127.0.0.1/thinkphp6/public/myApp/api/login
【自动创建API控制器】
也可以通过命令行自动生成控制器,新生成的控制器包含了预设代码。在根目录执行:
通过以上设置,基本完成了ThinkPHP6的最基础部署。
更多应用开发请阅读官方文档:
https://www.kancloud.cn/manual/thinkphp6_0
相关推荐
- php通过IP地址查询详细信息_php根据ip获取位置
-
前言:以前找过很多查询ip地址信息的工具,有的没有经纬度,有的没有国外的信息。现在本人制作的这个可以查询全国ip的信息,并且给出ip地址所在地的经纬度信息!以下为php程序代码截图...
- 今晚拿下PHP反序列化的一系列操作
-
引言在CTF中反序列化类型的题目还是比较常见的,之前有学习过简单的反序列化,以及简单pop链的构造。这次学习内容为php内置的原生类的反序列化以及一点进阶知识。在题目给的的代码中找不到可利用的类时,这...
- 关于 PHP 启动 MongoDb 找不到指定模块问题
-
前言:最近有一个小demo,需要通过PHP将用户行为记录储存到MongoDB,再用Spark做协同过滤。由于以前处理跨语言交互是通过消息中间件,这次本地使用MongoDB却弄出了几个问...
- PHP8中查询数组中指定元素-PHP8知识详解
-
php是使用最广泛的web编程语言,数组是一个数据集合,数组是一种非常常用的数据类型。在操作数组时,有时我们需要查询数组中是否有某个指定元素。在实际的程序开发中,我们用到了下列方法来查询数组中指定的元...
- 通过代码执行或命令执行写Shell_命令执行和代码执行
-
公众号:白帽子左一专注分享渗透经验,干货技巧...本文由团队手电筒分享,如果你还是个小白担心看不懂,没关系,“三步写马””如何上传木马”“如何拿下服务器并妥善管理”等实战内容可以结合视频观看,视频演示...
- ThinkPHP6初步搭建API服务_thinkphp6 api
-
ThinkPHP6正式发布已有一小段时间,按照官方文档实操了一遍。中间也遇到些小问题,在网上找解决方案花费了一些时间。本次分享整理了ThinkPHP6从头开始部署的详细操作步骤,希望能够帮助大家节省探...
- 第②章 在逃火锅难民与椒盐喷嚏_椒盐蛋解说我的世界
-
意识像沉在深海的破船,一点一点被光线和声音打捞上来。林琳,不,现在是李琳琅了,躺在宽大得能跑马的雕花拔步床上,瞪着头顶繁复的藻井彩绘,第无数次确认自己不是在做梦。鼻腔里充斥着淡淡的、混合了药味、熏...
- 美团外卖特征平台的建设与实践_美团外卖的技术分析
-
随着美团外卖业务的发展,算法模型也在不断演进迭代中。本文从特征框架演进、特征生产、特征获取计算以及训练样本生成四个方面介绍了美团外卖特征平台在建设与实践中的思考和优化思路。1背景美团外卖业务种类繁多...
- 分库分表实战(第2期):最初的我们——了解一下单库外卖订单系统
-
前言上一期内容我们整体了解了分库分表实战项目当前使用的系统架构,也就是单库版本订单系统的系统架构。同时,我们也知道了未来要做的分库分表版本的订单系统架构。现在,我们就从单库版本的订单系统开始,一步一...
- “美团外卖小哥帮崩溃程序员写代码”视频遭质疑:自编自导自演
-
来源:三言财经近日,有网友质疑走红网络的“青岛外卖小哥帮崩溃程序员写代码”的视频是一起策划。有网友认为,就算是行业人员转行送外卖,一上手就能看懂对方的代码并开始马上写的行为太假;还有网友表示,配音搞成...
- HarmonyOS NEXT仓颉开发语言实战案例:外卖App
-
各位周末好,今天为大家来仓颉语言外卖App的实战分享。我们可以先分析一下页面的布局结构,它是由导航栏和List容器组成的。幽蓝君目前依然没有找到仓颉语言导航栏的系统组件,还是要自定义,这个导航栏有三部...
- 基于微信小程序的外卖点餐的设计与实现-计算机毕业设计源码
-
摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序外卖点餐的设计与实现的开发全过程。通过分析微信小程序外卖点餐的设计与实现管理的不足,创建了一个...
- 外卖源码和外卖平台系统租赁有什么区别?
-
外卖源码和外卖平台系统租赁是两种不同的模式,它们之间有什么区别?我们来看看吧。1.概念不同:外卖源码是指一种软件源代码,包括了外卖平台的核心代码、框架、功能模块等,需要用户自己进行二次开发和定制。更...
- Java项目本地部署宝塔搭建实战java外卖小程序源码
-
大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套java开发的外卖小程序源码,这套系统已经完成了线下配送的大部分功能,适合学习与二次开发。技术架构技术框架:springboot+ssm...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- mysql数据库源码 (21)
- php开源万能表单系统源码 (21)
- 可以上传视频的网站源码 (25)