新入坑 Yii2,虽然会点儿 PHP,但是之前没接触过 Yii 框架,网上也找了些答案,都没有准确的解决。
1、怎么将请求参数及返回数据一并记录成 JSON 日志,这一步已经勉强实现,但是我感觉记录的时间是返回时间,而不是请求时间,我想知道怎么记录请求时间,我的实现是在 Response::EVENT_BEFORE_SEND
事件中去记录。
2、Yii2 怎么接入 opentelemetry
,最好是能记录带参数的。
3、缓存设置为 Redis,怎么手动指定 key,我现在使用的笨办法 \Yii::$app->redis->set
对于你的问题,我可以给出一些指导:
记录请求时间:你可以在请求开始时获取当前时间,并将其保存在一个变量中。然后,在Response::EVENT_BEFORE_SEND事件中获取当前时间,并计算与请求开始时间的时间差。这样你就可以记录请求的开始时间和返回时间了。以下是一个简单的示例代码:
接入 opentelemetry:要在 Yii2 中接入 opentelemetry,你可以使用 OpenTelemetry PHP SDK。你需要安装相关依赖,然后按照 OpenTelemetry 的文档配置和初始化 SDK。下面是一个简单的示例:
你需要根据你所使用的具体追踪系统(如 Zipkin)来配置和初始化对应的 Exporter。
手动指定 Redis 缓存键名:使用 Yii2 的 Redis 缓存组件,你可以手动指定键名来进行缓存操作。以下是一个简单的示例:
欢迎使用店滴 cms(ddiot)
店滴云,让经营场所,更智能。围绕茶室、酒店、健身房、公寓、出租房等经营性场所进行物联网改造。同时支持多种物联网通信协议,开放智能门锁,智能开关,智能手环的sdk供开发者使用。
官方地址
店滴云官网
官方开源库
cms源码
开发者参与
qq群
:823429313,点击可直接加入:开发者交流群
微信公众号
特性
环境准备:
第一步:git 下载代码
第二步:更新 composer 扩展
第三步:建立数据库并完成配置
Nginx 部署配置
首先解析网站到 frontend\web,然后配置 nginx 如下:
特别鸣谢
感谢以下的项目,排名不分先后