Laravel 阿里云 ACM 配置中心客户端

github:https://github.com/donjan-deng/laravel-acm...

该客户端实现从ACM拉取配置,存放一个配置文件acm.json到根目录。并在启动时更新配置

安装

  composer require donjan-deng/laravel-acm-client

该包已实现自动注册service provider,你也可以手动注册,编辑config/app.php

'providers' => [
    // ...
    Donjan\AcmClient\Providers\AcmServiceProvider::class,
];

Lumen

修改bootstrap/app.php

$app->register(Donjan\AcmClient\Providers\AcmServiceProvider::class);

https://acm.console.aliyun.com 添加配置,JSON格式,这个例子修改了app.name和mysql的数据库名

{
    "app.name":"new name",
    "database.connections.mysql.database":"new-database"
}

.env文件添加环境变量

//命名空间ID
ALIYUN_ACM_NAMESPACE=ef3948fa-d0d5-4119-bc75-33a5b76126fe
//Data ID
ALIYUN_ACM_DATA_ID=laravel
//GROUP
ALIYUN_ACM_GROUP=LARAVEL
//访问的ak与sk
ALIYUN_ACM_AK=******
ALIYUN_ACM_SK=******

使用

手动执行命令php artisan acm:get-config拉取配置。

如果你启用了任务调度,修改App\Console\Kernel,添加一个任务

$schedule->command('acm:get-config')->everyMinute();

或者通过crontab

* * * * * www php /projectpath/artisan acm:get-config

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

现在是用env()获取阿里云配置,用了这个扩展就不能执行php artisan config:cache

4年前 评论
Donjan (楼主) 4年前

为什么我读不到配置的

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!