sunrise/awesome-skeleton

适用于 PHP 7.4+(包括 PHP 8)的现代开发中的 Awesome Skeleton

This package is auto-updated.

Last update: 2024-09-07 23:46:42 UTC


README

包含经过质量测试的包、精心设计的结构以及开发微服务所需的一切。

Build Status Code Coverage Scrutinizer Code Quality Total Downloads Latest Stable Version License

安装

composer create-project 'sunrise/awesome-skeleton:^3.0' app

烹饪

设置数据库连接

cp .env.example .env && nano .env

执行迁移

php bin/app migrations:migrate --service 'master' --no-interaction

运行 CLI

包括:Doctrine DBAL、Doctrine ORM、Doctrine Migrations。

php bin/app

通过 PHP 运行

监听 0.0.0.0:3000

composer serve

通过 RoadRunner 运行

监听 0.0.0.0:3000

设置服务器

cp .rr.yml.example .rr.yml && nano .rr.yml

运行服务器

rr -dv serve

通过 Swoole 运行

即将推出...

运行测试

composer test

运行基准测试

composer bench

通过 cURL 运行路由

可能需要更改服务器地址...

首页(index)

curl -X 'GET' 'http://127.0.0.1:3000/'

OpenAPI 文档

curl -X 'GET' 'http://127.0.0.1:3000/openapi'

创建条目(示例包)

curl -X 'POST' -H 'Content-Type: application/json' -d '{"name": "foo", "slug": "foo"}' 'http://127.0.0.1:3000/api/v1/entry'

更新现有条目(示例包)

您需要设置现有的 ID。

curl -X 'PATCH' -H 'Content-Type: application/json' -d '{"name": "foo", "slug": "foo"}' 'http://127.0.0.1:3000/api/v1/entry/b06fd41d-d131-4bb9-a472-eb583369437c'

删除现有条目(示例包)

您需要设置现有的 ID。

curl -X 'DELETE' 'http://127.0.0.1:3000/api/v1/entry/b06fd41d-d131-4bb9-a472-eb583369437c'

读取现有条目(示例包)

您需要设置现有的 ID。

curl -X 'GET' 'http://127.0.0.1:3000/api/v1/entry/b06fd41d-d131-4bb9-a472-eb583369437c'

条目列表(示例包)

curl -X 'GET' 'http://127.0.0.1:3000/api/v1/entry'

有用命令

部署

bash bin/deploy

下线

bash bin/down 'Reason...'

上线

bash bin/up

为 RoadRunner 生成 Systemd 单元

php bin/app app:roadrunner:generate-systemd-unit > app.service

生成 OpenApi 文档

php bin/app app:openapi:generate-document > openapi.json

使用的堆栈

查看 composer.json

使用的技术

RoadRunner

OpenApi (Swagger) 规范

Json Schema 规范

可能对您有用

适用于您应用程序的出色中间件

献给您 ❤️