概述
composer require alibaba/nacos
alibaba/nacos
Nacos配置中心的PHP客户端,更多关于Nacos配置中心的介绍,可以查看Nacos配置中心Wiki。
特性
容错兜底
容易上手
技术支持,有问题可加作者微信: suxiaolinKing
开发计划
增强容错机制
实现服务发现
Laravel框架集成
Dummy模式(本地开发不走配置中心)
Yii框架集成
ThinkPHP框架集成
Symfony框架集成
composer安装
composer require alibaba/nacos
使用crontab拉取配置文件
定时1分钟拉取一次
*/1 */1 * * * php path/to/cron.php
# cron.php
Nacos::init(
"http://127.0.0.1:8848/",
"dev",
"LARAVEL",
"DEFAULT_GROUP",
""
)->runOnce();
拉取到的配置文件路径:当前工作目录/nacos/config/dev_nacos/snapshot/LARAVEL
配置文件保存的工作目录可以通过下面命令修改
NacosConfig::setSnapshotPath("指定存放配置文件的目录路径");
长轮询拉取配置文件
Nacos::init(
"http://127.0.0.1:8848/",
"dev",
"LARAVEL",
"DEFAULT_GROUP",
""
)->listener();
事件监听器
GetConfigRequestErrorListener::add(function($config) {
if (!$config->getConfig()) {
echo "获取配置异常, 配置为空,下面进行自定义逻辑处理" . PHP_EOL;
// 设置是否修改配置文件内容,如果修改成true,这里设置的配置文件内容将是最终获取到的配置文件
$config->setChanged(true);
$config->setConfig("hello");
}
});
配置兜底方案
将兜底的配置文件放入下面的路径里
如果有给$tenant设置值,文件路径这样计算
工作目录/nacos/config/{$env}_nacos/config-data-{$tenant}/{$dataId}
否则
工作目录/nacos/config/{$env}_nacos/config-data/{$dataId}
nacos会在无法从配置中心查询配置文件时将读取上面的配置文件
Dummy模式(本地开发不走配置中心)
配置环境变量NACOS_ENV=local再启动项目
docker-服务端
https://hub.docker.com/r/nacos/nacos-server/tags
最后
以上就是温婉乌冬面为你收集整理的nacos 配置中心 php兼容性 已解决的全部内容,希望文章能够帮你解决nacos 配置中心 php兼容性 已解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复