Nacos

一个 NacosPHP 协程客户端,与 Hyperf 的配置中心、微服务治理完美结合。

安装

  1. composer require hyperf/nacos

发布配置文件

  1. php bin/hyperf.php vendor:publish hyperf/nacos
  1. <?php
  2. declare(strict_types=1);
  3. return [
  4. // 无法使用 IP 端口形式的开发者,直接配置 url 即可
  5. // 'url' => '',
  6. 'host' => '127.0.0.1',
  7. 'port' => 8848,
  8. 'username' => null,
  9. 'password' => null,
  10. 'guzzle' => [
  11. 'config' => null,
  12. ],
  13. ];

服务与实例

当前组件仍然保留了之前提供的服务注册功能。

只需要安装 hyperf/service-governance-nacos 组件,然后配置以下监听器和自定义进程即可。

Hyperf\ServiceGovernanceNacos\Listener\MainWorkerStartListener Hyperf\ServiceGovernanceNacos\Listener\OnShutdownListener Hyperf\ServiceGovernanceNacos\Process\InstanceBeatProcess

然后增加如下配置,以监听 Shutdown 事件

  • config/autoload/server.php
  1. <?php
  2. use Hyperf\Server\Event;
  3. return [
  4. // ...other
  5. 'callbacks' => [
  6. // ...other
  7. Event::ON_SHUTDOWN => [Hyperf\Framework\Bootstrap\ShutdownCallback::class, 'onShutdown']
  8. ]
  9. ];