microparts/microservice-starter-php

该包已被弃用,不再维护。未建议替代包。

快速编写微服务的默认模板。

1.0.0 2019-03-13 11:13 UTC

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使用方法

  1. Makefile文件中替换Docker镜像名称
  2. 构建Docker镜像
make image
  1. 运行Docker镜像
make run
  1. 或者使用自定义阶段运行Docker镜像,例如我使用local阶段
make STAGE=local run

注意事项

  • 要启用连接到PostgreSQL数据库,请在./bootstrap.php文件中的相应行取消注释。
  • 有关此服务的详细信息位于./configuration/defaults/service.yaml

测试

vendor/bin/phpunit

许可证

GNU GPL v3