Configuration - marmot-cn/marmot-framework GitHub Wiki
配置文件说明
在框架内, 暂时使用环境变量区分不同的配置文件. 其中
- config
.test
.php: 测试运行时的环境配置 - config
.dev
.php: 开发环境使用配置文件 - config
.sb
.php: sandbox, 沙箱环境配置文件 - config
.pro
.php: production, 生产环境配置文件
测试环境
一般用于跑自动化测试使用, 暂时只有单元测试.
后续的BDD
和API
自动化测试如果牵扯使用到数据库, 则会需要在该文件配置
开发环境
配置文件需要添加
ini_set("display_errors","on");
因为环境已经默认禁止错误输出了, 所以需要在这里暂时打开错误输出, 用于开发调试.
生产 & 沙箱环境
生产环境我们一般分为几个使用场景
- docker-compose
- rancher
- k8s
其中因为我们在环境内集成了phpfpm
的session
链接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
.
rancher
和docker-compose
都默认支持该方式. 只需要k8s
修改.