yuancode / laravel-zkconfig
laravel-zkconfig 是一个 Laravel 配置管理工具
v1.0.1
2020-10-17 03:13 UTC
Requires
- php: ^7.2
- illuminate/console: ^5.5|^6.0|^7.0
- illuminate/container: ^5.5|^6.0|^7.0
- illuminate/contracts: ^5.5|^6.0|^7.0
Requires (Dev)
- laravel/framework: ^5.5|^6.0|^7.0
- laravel/lumen-framework: ^5.5|^6.0|^7.0
This package is auto-updated.
Last update: 2024-09-17 13:16:55 UTC
README
laravel-zkconfig 是一个 Laravel 配置管理工具。您可以在 Zookeeper 中保存一些配置信息。
说明
安装
composer require 'yuancode/laravel-zkconfig'
发布配置文件
php artisan vendor:publish --provider="Yuancode\ZkConfig\ZkConfigServiceProvider" --tag=config
添加 zk 配置
create /test/zkconfig '{"app.name": "test"}'
修改代码
修改 bootstrap/app.php
文件,并在 $app
下添加以下代码
$app->afterBootstrapping(\Illuminate\Foundation\Bootstrap\LoadConfiguration::class, function ($app) { $zk = new \Yuancode\ZkConfig\Zk($app); $zk->loadZkConfig(); });
lumen
$app = new Laravel\Lumen\Application( dirname(__DIR__) ); $zk = new \Yuancode\ZkConfig\Zk($app); $zk->setHost('127.0.0.1:2181') //zookeeper host ->setPath('/app/zkconfig/') //config root path ->setCachePath(storage_path('zkconfig/config.json')) //config cache path ->setMode(\Yuancode\ZkConfig\Config::MODE_ENV) //replace env variable ->setValType(\Yuancode\ZkConfig\Zk::VALUE_TYPE_KEY) //key,value mode ->loadZkConfig(); //load config
可用命令
缓存 zk
php artisan zkconfig:server cache
清理 zk 缓存
php artisan zkconfig:server cache
自动更新 zk 缓存
php artisan zkconfig:server start