Download the PHP package ssh/nacos-sdk-php without Composer
On this page you can find all versions of the php package ssh/nacos-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download ssh/nacos-sdk-php
More information about ssh/nacos-sdk-php
Files in ssh/nacos-sdk-php
Download ssh/nacos-sdk-php
More information about ssh/nacos-sdk-php
Files in ssh/nacos-sdk-php
Vendor ssh
Package nacos-sdk-php
Short Description PHP SDK for Nacos service discovery and configuration
License MIT
Package nacos-sdk-php
Short Description PHP SDK for Nacos service discovery and configuration
License MIT
Please rate this library. Is it a good library?
Informations about the package nacos-sdk-php
Nacos SDK for PHP
PHP SDK for Nacos service discovery and configuration management.
安装
功能特性
-
配置管理
- 发布配置
- 获取配置
- 删除配置
- 监听配置变更
-
服务发现
- 注册服务实例(支持临时和持久化服务)
- 注销服务实例
- 获取服务实例列表
- 获取单个健康实例
- 发送心跳(临时服务)
-
服务调用
- 自动获取健康服务实例
- 支持GET/POST等HTTP方法
- 服务实例缓存(30秒)
- 自动重试机制(默认3次)
- 支持HTTPS(通过元数据配置)
-
Feign风格声明式客户端
- 声明式API调用,类似OpenFeign
- 自动服务发现和HTTP调用
- 简单易用,减少样板代码
- 支持缓存多个Feign客户端
- gRPC支持(Nacos 2.x/3.x)
- 支持 Nacos 9848 端口的 gRPC 服务
- 自动检测 gRPC 服务可用性
- 优先使用 gRPC,HTTP 作为后备方案
- 支持配置管理和服务发现的所有功能
使用方法
初始化客户端
配置管理
1. 发布配置
2. 获取配置
3. 删除配置
4. 监听配置变更
服务发现
1. 注册服务实例
2. 注销服务实例
3. 获取所有服务实例
4. 获取单个健康实例
服务调用
1. 调用服务(GET方法)
2. 调用服务(POST方法)
3. 调用服务(通用方法)
4. 获取健康实例
5. 构建服务URL
6. 清除缓存
7. 配置HTTPS
在注册服务时,通过元数据设置secure为true来启用HTTPS:
Feign风格声明式客户端
FeignClient提供了声明式的API调用方式,类似Java的OpenFeign,让服务调用更加简单直观。
1. 创建Feign客户端
2. GET请求
3. POST请求
4. PUT请求
5. DELETE请求
6. 通用请求方法
7. 自定义重试次数
8. 同时使用多个Feign客户端
9. FeignClient与ServiceInvoker对比
ServiceInvoker方式:
FeignClient方式(推荐):
FeignClient方式更加简洁,不需要每次都指定服务名,代码更易读。
gRPC功能使用
SDK 支持 Nacos 9848 端口的 gRPC 服务,可以通过 gRPC 协议与 Nacos 服务器通信,获得更好的性能。
1. 使用 gRPC 客户端
2. 使用 gRPC 进行配置管理
3. 使用 gRPC 进行服务发现
注意:SDK 会自动检测 gRPC 服务可用性。如果 gRPC 服务不可用,会自动回退到 HTTP 协议,确保功能正常。
测试
SDK提供了完整的测试脚本:
分步测试
这个脚本会依次测试所有功能:
- 配置管理:发布、获取、删除配置
- 服务发现:注册、获取实例列表、获取健康实例、注销
配置监听测试
这个脚本会演示如何监听配置变更。
gRPC 功能测试
这个脚本会测试 gRPC 客户端功能,包括:
- gRPC 服务可用性检测
- 配置管理(发布、获取、删除)
- 服务发现(注册、获取实例、注销)
系统要求
- PHP >= 7.2
- GuzzleHTTP >= 7.0
- PSR-Log >= 1.1
- Symfony OptionsResolver >= 5.0
- gRPC扩展(可选,用于使用gRPC协议)
- Protobuf扩展(可选,用于使用gRPC协议)
启动Nacos服务器
要完全测试SDK功能,需要启动Nacos服务器:
- 下载Nacos服务器:https://github.com/alibaba/nacos/releases
-
解压并运行:
- 访问 http://localhost:8848/nacos 确认服务器运行
- 默认用户名:nacos
- 默认密码:nacos
项目结构
许可证
MIT License
All versions of nacos-sdk-php with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.2
guzzlehttp/guzzle Version ^6.0 || ^7.0
psr/log Version ^1.0 || ^2.0 || ^3.0
symfony/options-resolver Version ^5.0 || ^6.0
grpc/grpc Version ^1.30
google/protobuf Version ^3.15
guzzlehttp/guzzle Version ^6.0 || ^7.0
psr/log Version ^1.0 || ^2.0 || ^3.0
symfony/options-resolver Version ^5.0 || ^6.0
grpc/grpc Version ^1.30
google/protobuf Version ^3.15
The package ssh/nacos-sdk-php contains the following files
Loading the files please wait ...