blade-framework/service-for-app

为网站应用服务端提供接入刀片中控台和使用微服务的功能

dev-main 2020-11-30 03:34 UTC

This package is not auto-updated.

Last update: 2024-10-01 20:03:39 UTC


README

一、工具说明

本工具提供应用端引用微服务接口的各种管理方案,本工具使用curl实现,如果需使用其他交互方式,请点击传送门查看

  • Service for app(socket)
  • Service for app(workerman)
  • Service for app(swoole)

注意:同时只能用一种交互方式的管理工具,在安装其他交互方式的管理工具前,请先移除原有交互方式

二、功能说明

工具在使用时会在项目目录下生成名为【blade.json】的配置文件,由于开发环境、测试环境和生产环境的不同,其配置也不同,请结合项目实际情况判断是否要将配置文件加入代码管理库

1、配置中控台,命令与配置参数如下:

composer bsa init
# 1、请输入应用名称:(此应用名将在中控台记录)
# 2、请输入中控台URL:(本工具基于curl实现的,对接中控台时是以url方式交互)

对接成功后中控台会为当前应用分配一个appId和密钥,用于数据交互,配置将保存至【blade.json】配置文件中

2、引用微服务接口,命令与配置参数如下(其中“xxx”是代用微服务名):

composer bsa require xxx
# {当没有配置中控台时}
# 当前未配置中控台,只能配置微服务直连,若需要使用中控台,请先退出并配置好后再重新执行本条命令
# 请输入微服务URL:(本工具基于curl实现的,直连对接微服务是以url方式交互)
# {有配置中控台时}
# 请选择:(输入数字即可)
# - 使用中控台转发微服务(1)
# - 直连微服务(2)
# {选择2时}
# 请输入微服务URL:
# {当没有配置微服务存放目录时}
# 请输入微服务存放目录:(相对根目录下的目录路径)
# 是否自动更新【composer.json】配置(n/y):(选择y时,会自动在composer.json文件的autoload->psr-4下增加微服务命名空间,并自动执行composer update)

没有配置中控台时,只能使用直连微服务的方式; 配置过中控台时,可以选择 使用中控台转发微服务 或者 直连微服务; 自动下载接口文件并放于微服务目录中

3、移除微服务接口,命令与配置参数如下(其中“xxx”是代用微服务名):

composer bsa remove xxx
# 是否自动更新【composer.json】配置(n/y):(选择y时,会自动在composer.json文件的autoload->psr-4下移除微服务命名空间,并自动执行composer update)

自动移除微服务引用;自动删除对应文件和文件夹