Configuration - marmot-cn/marmot-framework GitHub Wiki

配置文件说明

在框架内, 暂时使用环境变量区分不同的配置文件. 其中

  • config.test.php: 测试运行时的环境配置
  • config.dev.php: 开发环境使用配置文件
  • config.sb.php: sandbox, 沙箱环境配置文件
  • config.pro.php: production, 生产环境配置文件

测试环境

一般用于跑自动化测试使用, 暂时只有单元测试.

后续的BDDAPI自动化测试如果牵扯使用到数据库, 则会需要在该文件配置

开发环境

配置文件需要添加

ini_set("display_errors","on");

因为环境已经默认禁止错误输出了, 所以需要在这里暂时打开错误输出, 用于开发调试.

生产 & 沙箱环境

生产环境我们一般分为几个使用场景

  • docker-compose
  • rancher
  • k8s

其中因为我们在环境内集成了phpfpmsession链接memcached地址. 在k8s内我们需要修改, 需要手动配置.

注意只有前端服务层才需要session, 后端环境镜像默认没有集成改功能

<?php
ini_set(
    'session.save_path',
    'credityb-portal-memcached-0.credityb-portal-memcached:11211,credityb-portal-memcached-1.credityb-portal-memcached:11211'
);
...

上面用宜宾的代码做示例, 需要手动修改session.save_path.

前端环境Docker镜像默认地址是:session.save_path = memcached-session-1:11211,memcached-session-2:11211.

rancherdocker-compose都默认支持该方式. 只需要k8s修改.