2017-02-03 11:38:06 4003次浏览 4条回答 1 悬赏 10 金钱
  1. environments dev frontend main-local.php 新增配置 db1 => [ 'host' => 172.16.0.100]
  2. 开发人员更新项目 ./init
  3. 修改 frontend config main-local.php db1 => [ 'host' => 192.168.1.200]
  4. 项目新增配置 environments dev frontend main-local.php 新增配置 db2 => [ 'host' => 172.16.0.101]
  5. 开发人员更新项目 ./init frontend config main-local.php 提示需要覆盖,
  6. 之前的修改db1 被覆盖了 又得去把db1 改成本地了

疑问 , 这个流程本身是这样 还是我的错了 如果业务需求频繁, 这个有点蛋疼呀, 而且是必须配置的

补充于 2017-02-04 11:28

怎么说呢, 我想保持不变, 通过init 把新的配置加到local

最佳答案

  • 飘逸 发布于 2017-02-06 10:45 举报

    init 是用以初始化项目确定项目是处于生产还是开发环境的。并不是你说的用以更新项目的。也就是说,在你电脑爆炸前,你基本上只会用到一次 init。
    如果你需要新增 db2,则只需要将 db2 写入main.php,那么别人拉取代码的时候就会获得你的 db2 。并且即使执行 init ,也不会影响到你的 main.php。

    2 条回复
    回复于 2017-02-10 18:42 回复

    明白的, 谢谢你的 非常感谢

    回复于 2017-02-12 19:16 回复

    非常荣幸~

  • 回答于 2017-02-03 12:44 举报

    不能通过.json把main-local.php忽略掉么?

    1 条回复
    回复于 2017-02-03 12:48 回复

    hi,可能我没说明白, 我意思为了保持配置一致 使用environments, 如果增加新的配置会导致之前的本地配置被覆盖掉

  • 回答于 2017-02-03 14:15 举报

    可以模仿laravel配置做法,就可以解决这种问题

  • 回答于 2017-02-03 15:58 举报

    加db2时把db1删除了?

    5 条回复
    回复于 2017-02-04 11:28 回复

    不是删除了, 是覆盖掉了

    回复于 2017-02-04 12:29 回复

    覆盖?不是在已有db1的基础上,再追加一条db2的配置?

    回复于 2017-02-04 16:26 回复

    不是的, 之前修改的也会覆盖掉, 等下我在试一下, 没记错了话

    回复于 2017-02-04 16:43 回复

    我是指,你在配置中直接写两条记录。

    db1=10.1.1.1
    db2=10.1.1.2
    
    
    回复于 2017-02-10 18:42 回复

    谢谢你, 我的理解错误了, 是为了覆盖man.php的配置 也是为了更新项目使用的,

您需要登录后才可以回答。登录 | 立即注册
andy-yii2
职场新人

andy-yii2

注册时间:2017-02-03
最后登录:2017-03-02
在线时长:3小时23分
  • 粉丝1
  • 金钱35
  • 威望0
  • 积分65

热门问题