microparts / microservice-starter-php
该包已被弃用,不再维护。未建议替代包。
快速编写微服务的默认模板。
1.0.0
2019-03-13 11:13 UTC
Requires
- php: >=7.2
- ext-json: *
- ext-pdo: *
- ext-swoole: *
- igniphp/framework: ^2.0.0
- microparts/configuration-php: ^2.0
- microparts/igni-support-php: dev-master
- roquie/database: dev-master#a118eb8cfe681002bbe76e8c54ba57b8afaa800d
Requires (Dev)
- eaglewu/swoole-ide-helper: dev-master
- fzaninotto/faker: ^1.8
- phpunit/phpunit: ^7.5
- roave/security-advisories: dev-master
- symfony/var-dumper: ^4.1
This package is auto-updated.
Last update: 2020-08-13 14:59:52 UTC
README
此启动器是为快速开始微服务开发而设计的。
开箱即用
- 高性能
- Web服务器(需要swoole扩展)
- 支持一系列企业标准,例如:配置包、分页、服务信息、健康检查、国际化、日志记录等。
- 优化后的Docker镜像,配置了最新的PHP版本,以最大性能运行
- 应用启动时自动迁移和数据库播种的工具(默认启用,可配置)
- 单个错误处理器
- 为编写单元测试配置了PHPUnit
- 配置了docker-compose
使用方法
composer create-project microparts/microservice-starter-php app_name
运行
php index.php
# or
docker-compose build
docker-compose up -d
你好
默认的Hello World。
$ curl http://0.0.0.0:8080/example | jq . % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16 100 16 0 0 616 0 --:--:-- --:--:-- --:--:-- 640 { "punks": "hoy!" }
默认的服务信息
$ curl http://0.0.0.0:8080/ | jq . % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 227 100 227 0 0 31642 0 --:--:-- --:--:-- --:--:-- 32428 { "service": { "name": "Microservice starter, PHP", "about": "Default template for quick writing microservice.", "version": "0.1.0", "docs": null, "contacts": "ask@teamc.io", "copyright": "teamc.io © 2019" }, "message": "hello stranger!" }
Makefile使用方法
- 在
Makefile
文件中替换Docker镜像名称 - 构建Docker镜像
make image
- 运行Docker镜像
make run
- 或者使用自定义阶段运行Docker镜像,例如我使用
local
阶段
make STAGE=local run
注意事项
- 要启用连接到PostgreSQL数据库,请在
./bootstrap.php
文件中的相应行取消注释。 - 有关此服务的详细信息位于
./configuration/defaults/service.yaml
。
测试
vendor/bin/phpunit
许可证
GNU GPL v3