LaravelPackages.net
Acme Inc.
Toggle sidebar
ilizhu/laravel-apollo

26
1
v1.0.5
About ilizhu/laravel-apollo

ilizhu/laravel-apollo is a Laravel package. It currently has 1 GitHub stars and 26 downloads on Packagist (latest version v1.0.5). Install it with composer require ilizhu/laravel-apollo. Discover more Laravel packages by ilizhu or browse all Laravel packages to compare alternatives.

Last updated

laravel 接入携程 Apollo

概述

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 此插件让 laravel 框架方便的接入 apollo

运行环境

  • PHP 7.0
  • laravel 5.5

安装方法

composer require ilizhu/laravel-apollo
  • 加入服务提供者config/app.php
 'providers' => [
    \ilizhu\LaravelApollo\ApolloServiceProvider::class
 ]
  • 配置发布
php artisan vendor:publish --provider="ilizhu\LaravelApollo\ApolloServiceProvider"
  • 编辑.env
APOLLO_CONFIG_SERVER=your_apollo_config_service_url APOLLO_APP_ID=your_app_id APOLLO_APP_SECRET=false APOLLO_CLUSTER=default APOLLO_CLIENT_IP=127.0.0.1 APOLLO_NAMESPACES=application APOLLO_PULL_TIMEOUT=10 APOLLO_INTERVAL_TIMEOUT=70 APOLLO_CACHE_STORE=file APOLLO_CACHE_KEY_PREFIX=apollo

使用

  • apollo 配置监控

配置work的常驻进程

php artisan apollo:worker

客户端以cli的方式后台启动执行,支持apollo配置的适时获取,并将配置保存在指定的目录/Redis供应用程序使用,拉取的配置默认保存在脚本所在目录,每个namespace的配置以apolloConfig.{$namespaceName}.php的方式命名保存

使用配置

env('apollo:配置名');
Comments