wujunze / apollo-laravel-client
Laravel Apollo 配置管理客户端
1.0.3
2019-01-04 03:53 UTC
Requires
- php: ^7.1
- laravel/framework: 5.*
- nicmart/string-template: ^0.1.1
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.23.3
- mockery/mockery: ^1.2
- phpunit/phpunit: ^7.4
This package is not auto-updated.
Last update: 2024-09-21 11:28:04 UTC
README
Apollo 配置管理 Laravel 客户端
功能
- Laravel Apollo 客户端基于 Apollo 提供的 HTTP API 实现
- Laravel 的 env 配置机制非侵入式,可以无缝访问 Apollo
- 通过命令自动更新配置文件
- Apollo 配置中心简介
安装
composer require wujunze/apollo-laravel-client
在您的控制台运行以发布默认配置文件。
如果您使用 Laravel < 5.5,请运行
php artisan vendor:publish --provider="WuJunze\LaravelApollo\Providers\ServiceProvider"
如果您使用 Laravel 5.5,请运行
php artisan vendor:publish
并选择匹配 "WuJunze\LaravelApollo\Providers\ServiceProvider"
提供者的数字。此操作将在 config/apollo.php
中创建配置文件。
配置
您可以在 config/apollo.php 中更改区域设置
[ //Your env template Just fill it out according to Laravel's env file 'env_tpl' => "APP_NAME = {APP_NAME} APP_ENV = {APP_ENV} APP_KEY = {APP_KEY}", 'env_dir' => env('ENV_DIR', app_path()), 'env_file' => env('ENV_FILE', '.env'), 'save_dir' => env('SAVE_DIR', storage_path()), 'server' => env('APOLLO_SERVER', 'http://127.0.0.1:8080'), //Apollo app_id 'app_id' => env('APOLLO_SERVER_APP_ID', 'contract'), 'namespaces' => env('APOLLO_SERVER_APP_ID', ['application']), // Grayscale published client IP 'client_ip' => env('APOLLO_CLIENT_IP'), 'restart' => env('APOLLO_RESTART', false), 'cluster' => env('APOLLO_CLUSTER', 'default'), 'pull_timeout' => env('APOLLO_PULL_TIMEOUT', 10), 'interval_timeout' => env('APOLLO_INTERVAL_TIMEOUT', 60), ];
用法
运行命令
php artisan apollo:update
灵感和感谢
许可证
MIT