arunfung / php-apollo
a apollo client for php.
v0.0.3
2019-12-18 02:49 UTC
Requires
- php: ~7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-10-18 21:03:19 UTC
README
携程 Apollo 配置中心 PHP 客户端
介绍
Apollo 配置中心 PHP client
环境依赖
- php version >= 7.1
安装
通过 composer 安装:
composer require arunfung/php-apollo
使用
require 'vendor/autoload.php'; use ArunFung\PhpApollo\ApolloClient; // apollo 服务地址 $server = ''; // apollo 后台配置的 APP ID $app_id = 0; // apollo 后台配置的命名空间 $namespaces = [ "application", "datasource", ]; // 实例化 Apollo Client $testApolloClient = new ApolloClient($server,$app_id,$namespaces); // 模板文件夹 $testApolloClient->setEnvExamplePath(__DIR__); // 模板文件名 $testApolloClient->setEnvExample('.env.example'); // env 配置文件夹 $testApolloClient->setEnvPath(__DIR__); // env 文件名 $testApolloClient->setEnv('.env'); // 拉取 Apollo 的配置写入本地配置文件(适合定时或者单次触发拉取配置) $testApolloClient->pullConfigs(); // 开启应用感知配置更新并写入本地配置文件 $testApolloClient->start();
本地缓存管理
// 配置默认缓存目录 /var/www/php-apollo-cache // 也可以自定义缓存目录 $cache_path = '/data/apollo'; $testApolloClient->setCachePath($cache_path);