phpone/yii2-apollo

yii2-apollo 客户端

安装次数: 14

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

0.0.1 2019-08-14 10:42 UTC

This package is auto-updated.

Last update: 2024-09-15 19:22:30 UTC


README

说明

  • 安装
composer require phpone/yii2-apollo
  • 修改 .env 文件
APP_ID=1
CLUSTER=default
APOLLO_NAMESPACES="application,hogwarts.common_snape_config"
APOLLO_COMMON_NAMESPACE="hogwarts.common_snape_config"
APOLLO_CONFIG_SERVER=127.0.0.1
  • 在 console.php & web.php 中添加配置
[
    'aliases' => [
        '@storagePath' => '@app/storage',
        '@apolloPath' => '@storagePath/apollo'
    ]
];
  • 在 console.php 中添加配置
[
    'controllerMap' => [
        'apollo.start-agent' => [
            'class' => 'Wby\ApolloYii\commands\ApolloClientController',
            'namespaces' => explode(',', getenv('APOLLO_NAMESPACES', 'application')),
            'cluster' => getenv('APOLLO_CLUSTER', 'default'),
            'save_dir' => '@apolloPath',
            'config_server' => getenv('APOLLO_CONFIG_SERVER', 'http://192.168.100.184:8090'),
            'app_id' => getenv('APP_ID'),
            'timeout_interval' => 70
        ]
    ]
];
    

使用

  • 执行 ./yii apollo.start-agent ,如果你想以守护进程的方式运行脚本,可以查看 http://supervisord.org/
  • 如何获取配置
$namespace = 'application';
$key = 'host';
$host = Apollo::connect($namespace)->get($key);