phpone / yii2-apollo
yii2-apollo 客户端
0.0.1
2019-08-14 10:42 UTC
Requires
- php: >=7.0.0
- lackhurt/apollo-client: ^0.1.4
- yiisoft/yii2: ^2.0
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);