# 阿里巴巴nacos配置中心-PHP客户端
[Nacos配置中心](https://github.com/alibaba/nacos)的PHP客户端,更多关于Nacos配置中心的介绍,可以查看[Nacos配置中心Wiki](https://github.com/alibaba/nacos/wiki)。
### 特性
1. 容错兜底
2. 容易上手
3. 技术支持,有问题可加作者微信: suxiaolinKing
### 开发计划
- [x] 增强容错机制
- [x] [实现服务发现](NAMING.md)
- [x] [Laravel框架集成](https://juejin.im/post/5ccf645b6fb9a032435dba16)
- [x] Dummy模式(本地开发不走配置中心)
- [ ] Yii框架集成
- [ ] ThinkPHP框架集成
- [ ] Symfony框架集成
## composer安装
``` bash
composer require alibaba/nacos
```
## 使用crontab拉取配置文件
定时1分钟拉取一次
```bash
*/1 */1 * * * php path/to/cron.php
```
```php
# cron.php
Nacos::init(
"http://127.0.0.1:8848/",
"dev",
"LARAVEL",
"DEFAULT_GROUP",
""
)->runOnce();
```
拉取到的配置文件路径:当前工作目录/nacos/config/dev_nacos/snapshot/LARAVEL
配置文件保存的工作目录可以通过下面命令修改
```php
NacosConfig::setSnapshotPath("指定存放配置文件的目录路径");
```
## 长轮询拉取配置文件
```php
Nacos::init(
"http://127.0.0.1:8848/",
"dev",
"LARAVEL",
"DEFAULT_GROUP",
""
)->listener();
```
## 事件监听器
```php
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再启动项目
```shell
export NACOS_ENV=local
```
## 贡献者 ✨
Thanks goes to these wonderful people:
<table>
<tr>
<td align="center">
<a href="https://github.com/fatrbaby"><img src="https://avatars0.githubusercontent.com/u/4350262?s=88&v=4" width="100px;"/>
<br /><sub><b>fatrbaby</b></sub></a><br />
<a href="https://github.com/neatlife/php-nacos/commits?author=fatrbaby" title="Documentation">📖</a>
</td>
<td align="center">
<a href="https://github.com/TELstatic"><img src="https://avatars3.githubusercontent.com/u/18006395?s=88&v=4" width="100px;"/>
<br /><sub><b>TELstatic</b></sub></a><br />
<a href="https://github.com/neatlife/php-nacos/commits?author=TELstatic" title="Documentation">📖</a>
</td>
<td align="center">
<a href="https://github.com/wujunze"><img src="https://avatars3.githubusercontent.com/u/12997869?s=88&v=4" width="100px;"/>
<br /><sub><b>wujunze</b></sub></a><br />
<a href="https://github.com/neatlife/php-nacos/commits?author=wujunze" title="Documentation">📖</a>
</td>
</tr>
</table>
Contributions of any kind are welcome!
## 感谢nacos团队赠送的纪念杯


没有合适的资源?快使用搜索试试~ 我知道了~
php-nacos:阿里巴巴nacos配置中心-PHP客户端

共73个文件
php:64个
jpg:2个
env-example:2个

需积分: 50 11 下载量 125 浏览量
2021-05-03
17:20:01
上传
评论
收藏 454KB ZIP 举报
温馨提示
阿里巴巴nacos配置中心-PHP客户端 PHP客户端,更多关于Nacos配置中心的介绍,可以查看。 特性 容错兜底 容易上手 技术支持,有问题可加作者微信: suxiaolinKing 开发计划 增强容错机制 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(); 拉取到的配置文件路径:
资源推荐
资源详情
资源评论



















收起资源包目录

































































































共 73 条
- 1
资源评论


火石创造
- 粉丝: 40
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 文件和记录控制程序.doc
- 基础钢筋施工技术交底记录.doc
- 建设工程pom项目进度管理系统操作手册讲解.doc
- 山东省建设工程施工仪器仪表台班费用编制规则(3.pdf
- 某框架剪力墙结构工程施组方案.doc
- 北京某工程地上劲性梁柱施工方案.doc
- 供水工程水力分析报告.doc
- 核电工程成品保护与防异物标准化图集.pdf
- 最短路径问题-数学建模.ppt
- 天津市轨道交通地下工程风险控制指导书(监理).ppt
- 环氧树脂彩砂地坪.doc
- 高速公路实施性施工组织设计.doc
- 以客户为中心的电话销售小流程.doc
- 西山煤电大体积混凝土施工方案正式.doc
- 微信开发者工具(wechat_web_devtools)Linux版,微信小程序Linux版,支持最新微信小程序开发和微
- 海宁市农业开发区道路、桥梁建设工程监理规划.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
