Download the PHP package xincheng/launcher without Composer
On this page you can find all versions of the php package xincheng/launcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package launcher
Launcher - 基于http协议的服务调用
目前支持 基于http协议的服务调用和基于nacos注册的服务调用,由于目前项目非常驻内存运行方式,所以无法将现有项目注册到nacos,仅实现通过名称自动路由nacos注册服务。可实现 php、java之前的互相调用以实现架构的灵活扩展
安装
基础配置
项目编写时作者考虑到工程框架的多样性,故没有直接引入Yii Competent方式作为Yii扩展,而是以composer package方式组织,所以需要在项目进行初始化
配置如下:
在Yii中初始化 仅做参考
缓存配置
通过实现CacheInterface接口实现Launcher缓存
编写第一个请求
请求分为web请求和console请求
web请求
只需要继承实现接口方法即可
- server 配置中的服务名称
- router 路由,目标服务的路由从host后面开始 如 https://www.baidu.com/hello/world 这里填写 /hello/world即可
- method 请求类型 http所有请求类型都支持,项目使用guzzle作为请求客户端
- options 可以自定义头信息、post请求body...具体参数查看guzzle文档
- before 可在请求发送前用户自定义设置,可以理解为hook
console发起请求
继承 即可,其他和Web一致
控制器基类鉴权控制
如 BaseController
因为后面的所有外部请求经统一网关,所以内部系统之前不必进行鉴权,http头信息中也携带了用户信息
调用
All versions of launcher with dependencies
PHP Build Version
Package Version
Requires
guzzlehttp/guzzle Version
^6.5 || ^7.0
ext-json Version *
alibabacloud/mse-20190531 Version ^6.6
ext-json Version *
alibabacloud/mse-20190531 Version ^6.6
The package xincheng/launcher contains the following files
Loading the files please wait ....