Skip to content

LazySkills/PAA-ThinkPHP6

Repository files navigation

PAA-ThinkPHP6

🐘 A Simple and Practical Annotation Routing RESTful API architecture Implemented by ThinkHP 6.0

简介

PAA-ThinkPHP6 专注注解完成工作。

目前内置功能:

  • thinkphp6 无缝衔接
  • 单个参数注解验证器,app/annotation/Param.php
  • 接口文档注解器,app/annotation/Doc.php
  • 接口JWT注解器,app/annotation/JWT.php
  • 接口管理平台

线上文档(完善中...)

文档:LazySkills/PAA-ThinkPHP6

安装源码

PAA-ThinkPHP6 源码放于github

所以,需要使用git安装

git clone https://github.com/LazySkills/PAA-thinkphp6.git

以下步骤需要先进入项目目录

安装扩展

PAA-ThinkPHP6 依赖于composer

所以,安装composer依赖扩展

composer install

嫌弃太慢,建议使用国内源

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

运行

  • ThinkPHP6内置服务器

    开发运行,可以使用tinkphp6内置服务器.

    命令:

    php think run

    运行效果

    > php think run
    
    ThinkPHP Development server is started On <http://127.0.0.1:8000/>
    You can exit with `CTRL-C`
    Document root is: PAA-thinkphp6\public

    运行成功,浏览器访问

    http://127.0.0.1:8000/
  • docker(推荐)

    开发生产运行,推荐使用 docker

    关于怎么安装使用,请自行百度,谢谢🙏

    运行方式:

    docker run --name paa-tp6 -p 8000:9000 -v "$PWD":/app/paa-thinkphp6 chinawangyu/paa-thinkphp6

    运行成功,浏览器访问

    http://127.0.0.1:8000/
  • docker-composer

    采用php7.4-fpm + nginx1.17完成构建

    关于怎么安装使用,请自行百度,谢谢🙏

    运行方式:

    docker-compose up -d

    运行成功,浏览器访问

    http://127.0.0.1:8000/

接口管理平台

浏览器访问地址

http://127.0.0.1:8000/paa/index

账户

具体见 config/paa.php 配置文件中 management.member配置

  • 开发账户: admin
  • 密码: supper

开发具有操作权限,开发者可以看到并编辑隐藏的接口文档

  • 浏览者账户: web
  • 密码: 123456

浏览者只有访问权限

暂时演示地址:

感谢

PAA-ThinkPHP6 由以下项目组成和依赖。

万分感谢,以下排名不分先后

再次感谢,希望大家能帮这几个项目点点star

维护与提问

更新

由于目前PAA目前还处在不断迭代更新阶段,ThinkPHP6版本也在持续跟进,所以本项目的内容也会随着适配的进度而增加或者调整。

完善

局限于个人技术水平和写作能力,如果文档中有哪些地方读者觉得不对或者看不懂需要再讲仔细些可以随时提出。

催更、提问

读者对本教程或者GitHub项目有任何疑问、建议都可以在作者GitHub仓库提个issues

交流

加【PAA 官方群】QQ群: 860613750

请我喝茶

如果你觉得本项目帮助到你,想请作者喝杯茶 , 请扫码打赏任意金额

下阶段开发计划

[ ] 优化代码

版权信息

PAA-ThinkPHP6 遵循 MIT 开源协议发布,并提供免费使用。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

版权所有Copyright © 2006-2019 by PAA-ThinkPHP6

All rights reserved。

Releases

No releases published

Packages

No packages published