PHPackages                             chllen/hyperf-service-micro-etcd - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. chllen/hyperf-service-micro-etcd

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

chllen/hyperf-service-micro-etcd
================================

A etcd adapter for service go-micro.

v1.0.0-alpha(3y ago)03PHPPHP &gt;=7.2

Since Feb 18Pushed 3y ago1 watchersCompare

[ Source](https://github.com/chllen/hyperf-service-micro-etcd)[ Packagist](https://packagist.org/packages/chllen/hyperf-service-micro-etcd)[ RSS](/packages/chllen-hyperf-service-micro-etcd/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

hyperf-service-micro-etcd
=========================

[](#hyperf-service-micro-etcd)

\#介绍 该组件基于hyperf2.0框架，实现了以etcd为服务中心的grpc服务注册,支持于go-micro框架数据交互。

安装组件:

```
composer require hyperf/grpc-server

```

\#配置： 组件由 config/autoload/services.php 配置文件来驱动，配置文件如下：

```
return [
    //省略其他配置
    'go_micro_consumers' =>[
        [
            'service_name'=>'userService',
            'path_prefix'=>'/micro/registry',
            'registry' => [
                'protocol' => 'etcd',
                'address' => '127.0.0.1:2379',
            ],
            'protocol' => 'grpc',
            'load_balancer' => 'random',
            'nodes' => [
                ['host' => '127.0.0.1', 'port' => 9504],
            ]
        ],
    ],
]
```

gRPC server 服务器配置 server.php 文件

```
'servers' => [
    ....
    [
        'name' => 'grpc',
        'type' => Server::SERVER_HTTP,
        'host' => '0.0.0.0',
        'port' => 9503,
        'sock_type' => SWOOLE_SOCK_TCP,
        'callbacks' => [
            Event::ON_REQUEST => [\Hyperf\GrpcServer\Server::class, 'onRequest'],
        ],
    ],
],
```

\#示例： gRPC server 路由配置： routes.php 文件

```
Router::addServer('grpc', function () {
    Router::addGroup('/orderService', function () {
        Router::post('/create', 'App\Controller\OrderController@create');
    });
});
```

新建OrderController.php 文件中的 createOrder 方法:

```
/**
 * @RpcService(name="orderService", version='latest',protocol="grpc",publishTo="etcd")
 */
public function create(Order $order)
{
    $message = new OrderReply();
    $message->setMessage("Order created success");
    return $message;
}
```

.proto 文件中的定义和 gRPC server 路由的对应关系: /{package}.{service}/{rpc}

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity25

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1176d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a39a00bf5879710a6e53e2ffe848af0984030f742b34220c392e42ce80521a1a?d=identicon)[chllen](/maintainers/chllen)

---

Tags

phpserviceswoolehyperfetcd-adapter

### Embed Badge

![Health badge](/badges/chllen-hyperf-service-micro-etcd/health.svg)

```
[![Health](https://phpackages.com/badges/chllen-hyperf-service-micro-etcd/health.svg)](https://phpackages.com/packages/chllen-hyperf-service-micro-etcd)
```

###  Alternatives

[hyperf/crontab

A crontab component for Hyperf.

131.6M62](/packages/hyperf-crontab)[hyperf/swoole-tracker

A swoole tracker library for Hyperf.

1720.3k](/packages/hyperf-swoole-tracker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
