Skip to content

serverless-components/tencent-thinkphp

Repository files navigation

⚠️⚠️⚠️ 所有框架组件项目迁移到 tencent-framework-components.

Tencent ThinkPHP Serverless Component

腾讯云 ThinkPHP Serverless Component

简介

腾讯云 ThinkPHP Serverless Component, 支持 Restful API 服务的部署。

注意:支持 ThinkPHP >= 6.x

目录

  1. 准备
  2. 安装
  3. 配置
  4. 部署
  5. 移除

0. 准备

初始化 ThinkPHP 项目

在使用此组件之前,你需要先自己初始化一个 ThinkPHP 项目

$ composer create-project topthink/think serverless-thinkphp

注意:ThinkPHP 使用 Composer 管理依赖的,所以你需要先自行安装 Composer,请参考 官方安装文档

1. 安装

通过 npm 全局安装 serverless cli

$ npm install -g serverless

2. 配置

在项目根目录,创建 serverless.yml 文件,在其中进行如下配置

$ touch serverless.yml
# serverless.yml
app: appDemo
stage: dev
component: thinkphp
name: thinkphpDemo

inputs:
  src:
    src: ./
    exclude:
      - .env
  region: ap-guangzhou
  runtime: Php7
  apigatewayConf:
    protocols:
      - http
      - https
    environment: release

3. 部署

注意:在部署前,你需要先清理本地运行的配置缓存,执行 php think clear 即可。

如您的账号未 登陆注册 腾讯云,您可以直接通过 微信 扫描命令行中的二维码进行授权登陆和注册。

通过 sls 命令进行部署,并可以添加 --debug 参数查看部署过程中的信息

$ serverless deploy --debug

4. 移除

通过以下命令移除部署的 API 网关

$ serverless remove --debug

账号配置(可选)

当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/秘钥信息,也可以本地创建 .env 文件

.env 文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存

如果没有腾讯云账号,可以在此 注册新账号

如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretIdSecretKey.

# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123

更多组件

可以在 Serverless Components repo 中查询更多组件的信息。

License

MIT License

Copyright (c) 2020 Tencent Cloud, Inc.

About

Tencent Cloud ThinkPHP Serverless Component

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5