yoke123
V2EX  ›  PHP

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

  •  
  •   yoke123 · Jun 10, 2017 · 2954 views
    This topic created in 3289 days ago, the information mentioned may be changed or developed.

    现在项目需要(PHP)

    利用 ETCD 共享 Yii2 的配置文件

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

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

    求 v2er 解惑 该怎么下手

    一脸懵逼 ing......

    10 replies    2017-06-13 10:00:29 +08:00
    owenliang
        1
    owenliang  
       Jun 10, 2017
    gouchaoer
        2
    gouchaoer  
       Jun 11, 2017 via Android
    用 confd 还不如手写一个 php-cli 的脚本去定时去 redis/etcd 拉最新的配置去更新配置文件呢。。。
    yoke123
        3
    yoke123  
    OP
       Jun 11, 2017
    @owenliang #1
    @gouchaoer #2
    怎么说呢
    没搞过这些东西 所以不是很明白
    另:还需要个 etcd 的管理界面
    orderc
        4
    orderc  
       Jun 11, 2017
    php-fpm 启动时从 etcd 拉取配置, 本地缓存。
    etcd 中配置有更新,通知应用,更新缓存。
    yoke123
        5
    yoke123  
    OP
       Jun 12, 2017
    @orderc #4
    有具体例子可以参考下吗?
    orderc
        6
    orderc  
       Jun 12, 2017
    @yoke123
    1. web 界面管理 etcd https://github.com/silenceper/dcmp
    2. watch 配置变化,从 etcd 拉取最新配置
    etcdctl exec-watch key --recursive -- bash -c "php updateConfig.php"
    yoke123
        7
    yoke123  
    OP
       Jun 13, 2017
    @orderc #6
    谢谢
    对了 如果配置文件里面有闭包 该怎么缓存进去
    我目前的做法是转换成字符串 存进去
    orderc
        8
    orderc  
       Jun 13, 2017
    @yoke123 也只能转换成字符串存进去吧, https://github.com/jeremeamia/super_closure, 不过最好不要这样做。
    yoke123
        9
    yoke123  
    OP
       Jun 13, 2017
    @orderc #8
    我用的就是这个扩展包= =
    把闭包转换成字符串 还有其他方法吗?
    orderc
        10
    orderc  
       Jun 13, 2017
    @yoke123 #9 网上给出的例子都是通过反射提取出代码段,至于其他方法,我也不知道。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2972 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 05:25 · PVG 13:25 · LAX 22:25 · JFK 01:25
    ♥ Do have faith in what you're doing.