求各位 v2er 解惑,关于配置文件存储的事

2017-06-10 21:25:47 +08:00
 yoke123

现在项目需要(PHP)

利用 ETCD 共享 Yii2 的配置文件

没搞过这东西 网上查了一堆资料

也试了试 唔...... 效果不理想

求 v2er 解惑 该怎么下手

一脸懵逼 ing......

2584 次点击
所在节点    PHP
10 条回复
owenliang
2017-06-10 21:41:42 +08:00
gouchaoer
2017-06-11 19:09:55 +08:00
用 confd 还不如手写一个 php-cli 的脚本去定时去 redis/etcd 拉最新的配置去更新配置文件呢。。。
yoke123
2017-06-11 19:53:59 +08:00
@owenliang #1
@gouchaoer #2
怎么说呢
没搞过这些东西 所以不是很明白
另:还需要个 etcd 的管理界面
orderc
2017-06-11 22:56:53 +08:00
php-fpm 启动时从 etcd 拉取配置, 本地缓存。
etcd 中配置有更新,通知应用,更新缓存。
yoke123
2017-06-12 09:45:02 +08:00
@orderc #4
有具体例子可以参考下吗?
orderc
2017-06-12 20:43:24 +08:00
@yoke123
1. web 界面管理 etcd https://github.com/silenceper/dcmp
2. watch 配置变化,从 etcd 拉取最新配置
etcdctl exec-watch key --recursive -- bash -c "php updateConfig.php"
yoke123
2017-06-13 09:08:58 +08:00
@orderc #6
谢谢
对了 如果配置文件里面有闭包 该怎么缓存进去
我目前的做法是转换成字符串 存进去
orderc
2017-06-13 09:33:45 +08:00
@yoke123 也只能转换成字符串存进去吧, https://github.com/jeremeamia/super_closure, 不过最好不要这样做。
yoke123
2017-06-13 09:41:34 +08:00
@orderc #8
我用的就是这个扩展包= =
把闭包转换成字符串 还有其他方法吗?
orderc
2017-06-13 10:00:29 +08:00
@yoke123 #9 网上给出的例子都是通过反射提取出代码段,至于其他方法,我也不知道。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX