kakadu-dev/php-ijson-microservices

用于基于PHP创建微服务架构的包。

1.2.2 2020-12-06 14:32 UTC

This package is auto-updated.

Last update: 2024-09-06 23:10:57 UTC


README

GitHub release (latest SemVer)

  • 网关入口点(进行中)
  • 微服务工作进程

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一:

composer require --prefer-dist kakadu-dev/php-ijson-microservices "*"

"kakadu-dev/php-ijson-microservices": "@dev"

将以下内容添加到您的 composer.json 文件的 require 部分。

使用方法

示例微服务

use Kakadu\Microservices\Microservice;

$app = Microservice::create('my-microservice', [
    'ijson' => 'http://127.0.0.1:8001',
    'env'   => 'dev',
], true);

$app->start(function ($method, $params) {
    // Run method with params
    // Return result

    return ['hello' => 'world'];
});

启动Inverted JSON

version: '3.7'

services:
  ijson:
    image: lega911/ijson
    container_name: base-ijson
    ports:
      - 8001:8001

直接发送POST请求到:https://:8001

curl http://127.0.0.1:8001/my-microservice -d '{"id": 1, "params":{"test":1}}'

如果您运行 网关 发送POST请求到:https://:3000

{
  "id": 1,
  "method": "my-service.test-method",
  "params": {
    "test": 1
  }
}

就这些了。检查一下。