ilizhu/laravel-apollo

v1.0.5 2021-01-22 09:51 UTC

This package is auto-updated.

Last update: 2024-04-27 08:07:31 UTC


README

概述

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:配置名');