yoke123
V2EX  ›  PHP

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

  •  
  •   yoke123 · Jun 10, 2017 · 3038 views
  •   The specified image does not exist
    This topic created in 3331 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   ·   2833 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    ♥ Do have faith in what you're doing.