shiyun/php-webman

Webman plugin shiyun/php-webman

dev-main 2022-12-08 08:16 UTC

This package is auto-updated.

Last update: 2024-05-08 11:18:40 UTC


README

webman framework extend

基于workerman的webman框架扩展快速开发

  • workerman
  • webman
  • framework
  • restful
  • annotation

docker搭建

# 下载镜像
docker pull /syky/php:php8112-cli-alpine

# 启动镜像
docker run  php8112

# 进入镜像
docker exec -it php8112 /bin/sh

代码搭建

# 安装webman
composer create-project workerman/webman mywebman

# 安装依赖 - console命令行
composer require webman/console
# 安装依赖 - orm模型
composer require -W webman/think-orm
# composer -W require psr/container ^1.1.1 webman/think-orm

# 安装php-webman
composer require shiyun/php-frame-webman

模块搭建

# 创建模块
php webman addons:create module1

# 创建restful的crud
php webman addons:crud --addons=module1 --name=test1
php webman addons:crud --addons=module1 --name=test2

# 创建带角色的restful的crud
php webman addons:crud --addons=module1 --name=role1/test1
php webman addons:crud --addons=module1 --name=role2/test2

启动

# 启动
php start.php start

访问测试

# get
curl http://127.0.0.1:8787/module1/role1/test1
curl http://127.0.0.1:8787/module1/role1/test1/123

# post
curl -X POST http://127.0.0.1:8787/module1/role1/test1

# put
curl -X PUT http://127.0.0.1:8787/module1/role1/test1/123

# patch
curl -X PATCH http://127.0.0.1:8787/module1/role1/test1/123

# delete
curl -X DELETE http://127.0.0.1:8787/module1/role1/test1/123