donjan-deng / laravel-acm-client
laravel 阿里云 ACM 客户端
1.1.0
2020-12-23 03:28 UTC
Requires
- guzzlehttp/guzzle: >=6.3
Requires (Dev)
- orchestra/testbench: ~5.0
This package is auto-updated.
Last update: 2024-09-23 15:33:08 UTC
README
该客户端实现从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 vendor:publish --provider="Donjan\AcmClient\Providers\AcmServiceProvider"
使用
如果之前执行过php artisan config:cache
,需要执行php artisan config:clear
后重新执行php artisan config:cache
手动执行命令php artisan acm:get-config
拉取配置。
如果您启用了任务调度,修改App\Console\Kernel
,添加一个任务
$schedule->command('acm:get-config')->everyMinute();
或者通过crontab
* * * * * www php /projectpath/artisan acm:get-config
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。