本文将详细解释ThinkPHP如何为您构建API服务。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。
1 下载Composer
Composer是PHP用来管理依赖关系的工具。
1.1 windows版本
下载地址:getcomposer.org/
如果报告了错误:
程序输出:
Php已弃用:直接“track _ errors”是isdepratedinunknownnonline0修改php.ini:
;轨道误差=开(开至关)
Track_errors=Off重新启动HTTP服务后,安装通过。
1.2 macOS版本
执行:
如果curl-sShttps://getcomposer.org/installer|php错误地报告了以下信息,或者下载这些信息为时已晚:
Failedtodecodezlibstream直接去官方网站(getcomposer.org/download/)下载最新版本的composer.phar
下载后,在存储composer.phar的目录中执行:
然后,mvcomposer.phar/usr/local/bin/composer可以全局使用composer,并执行以下命令来检查版本号:
作曲家2 安装/升级ThinkPHP6
执行以下命令切换到阿里巴巴云映像加速下载:
composerconfig-grepo . packagistcomposer https://mirrors . aliyun.com/composer/选择目录并执行:
安装composer create-project topthink/think project name后,输入项目目录并执行:
Phpthinkrun浏览器访问:
3358本地主机:8000/如果端口改变,执行:
phpthinkprun-p80升级ThinkPHP6,进入项目根目录,执行:
在composerupdate的实际部署中,应该绑定域名来访问公共目录,以确保其他目录不在WEB目录下。
3 配置调试模式
在根目录下,重命名。example.env to。env,并设置以下代码:
APP _ DEBUG=真4 多应用部署
目录结构
/wwwwwweb部署目录(或子目录)
/app
nbsp; 应用目录
│ ├─ /myApp 子应用目录
│ │ ├─common.php 子应用函数文件
│ │ ├─/controller 子应用控制器目录
│ │ ├─Index.php 子应用控制器
│ │ ├─/model 子应用模型目录
│ │ ├─/view 子应用视图目录
│ │ ├─/config 子应用配置目录
│ │ ├─/route 子应用路由目录
│ │ └─ ... 子应用更多类库目录
│ │ | ├─BaseController.php 默认基础控制器类
│ ├─common.php 公共函数文件
│ ├─event.php 事件定义文件
| ├─ExceptionHandle.php 应用异常定义文件(一定要保留这个!否则ERROR 500)
| |─middleware.php 全局中间件定义文件
│ ├─provider.php 服务提供定义文件
| └─Request.php 应用请求对象(一定要保留这个!否则ERROR 500)
多应用模式扩展think-multi-app
要使用多应用模式,需要安装think-multi-app,在项目根目录执行以下命令安装:
composer require topthink/think-multi-app
修改控制器的路径
打开app/myApp/controller/Index.php,调整namespace
- namespace app\controller; + namespace app\myApp\controller; use app\BaseController;
然后通过http服务即可访问:
http://127.0.0.1/thinkphp6/public/index.php/myApp
URL重写
如果想省略index.php,即通过以下方式访问
http://127.0.0.1/thinkphp6/public/myApp
在public/.htaccess添加:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
通过官方composer默认安装已经完成了URL重写,这里仅做备忘。
5 多级控制器
目录结构如下:
├─ /app 应用目录 │ ├─ /myApp 子应用目录 │ │ ├─/controller 子应用控制器目录 │ │ ├─/api 二级控制器目录 │ │ ├─/Login.php 二级控制器
Login.php代码:
<?php namespace app\myApp\controller\api; use app\BaseController; class Login extends BaseController { public function index() { return '二级控制器Login'; } }
设置之后就可以通过以下URL访问了:
http://127.0.0.1/thinkphp6/public/myApp/api/login
自动创建API控制器
也可以通过命令行自动生成控制器,新生成的控制器包含了预设代码。在根目录执行:
php think make:controller app\myApp\controller\api\Login --api
通过以上设置,基本完成了ThinkPHP6的最基础部署。
关于“ThinkPHP如何搭建API服务”这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153405.html