PHPackages                             teamones/etcd-discovery - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. teamones/etcd-discovery

ActiveLibrary

teamones/etcd-discovery
=======================

Teamones框架Etcd服务注册和发现组件

0.0.4(4y ago)107.5k—0%21MITPHPPHP &gt;=7.4

Since Feb 24Pushed 4y ago1 watchersCompare

[ Source](https://github.com/teamones-open/php-etcd-discovery)[ Packagist](https://packagist.org/packages/teamones/etcd-discovery)[ RSS](/packages/teamones-etcd-discovery/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (6)Versions (7)Used By (1)

php-etcd-discovery
==================

[](#php-etcd-discovery)

[![Php Version](https://camo.githubusercontent.com/4a5c2ab20974058a8bab53ecb30ac4c2e6bb961df6229b7386fdc097ab53dfa8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2533453d372e342d627269676874677265656e2e737667)](https://secure.php.net/)[![Workerman Version](https://camo.githubusercontent.com/56b410482327250cccfc2f66e278e779a83db838ee26cda7bc1c10db405f13e1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f776f726b65726d616e2d2533453d342e302e31392d627269676874677265656e2e737667)](https://github.com/walkor/Workerman)[![imi License](https://camo.githubusercontent.com/51063f60f69f5e439b0e68f3a210e4f0cc4ef15ece8b55967fa1aecaa1fb2dbf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d627269676874677265656e2e737667)](https://github.com/cgpipline/strack/blob/master/LICENSE)

PHP版本，基于Workerman的ETCD服务注册和发现

- 支持http服务
- 支持 text 协议的 rpc 服务（测试）
- 自带熔断器
- 支持 K8S service ip 自动获取，非K8S环境自动获取本地ip

架构
==

[](#架构)

[![image](./PHP_ETCD.jpg)](./PHP_ETCD.jpg)

安装
==

[](#安装)

```
composer require teamones/etcd-discovery

```

配合 webman 框架使用说明
================

[](#配合-webman-框架使用说明)

etcd 配置文件
---------

[](#etcd-配置文件)

**.env 增加**

```
# 当前服务注册到etcd名称
belong_system='project'

# etcd服务地址
etcd_host=10.168.30.25:2379

# webman 服务端口
host_port=8080
```

**/config/etcd.php配置**

```
