场景
假如我们要使用七牛的 token。
- 直接写死在代码调用的地方。 [x]可维护性低
-
写在
config/app.php
文件中。[x]无法区分环境进行配置 -
存储在
.env
文件中,使用env()
方法直接读取。 [x]虽然解决了环境问题,但不推荐。 -
存储在
.env
和config/app.php
文件中,然后使用config()
函数来读取。 [x] 最佳方案
一种方法是最古老的方法,代码可维护性极低,一旦域名变更就只能全局替换。第二种方法无法区分环境,例如本地使用开发环境域名测试,线上才是正式的 CDN 域名。第三种方法虽然解决了环境变量的问题,并且也具备一定的灵活性,但是不够灵活,假如你的网站流量巨大,需要配置几个 CDN 域名,使其在加载静态资源时随机支配域名,这种做法就无法满足需求了。第四种方法既支持环境变量,又具备极高的灵活性,假如遇到同样的 CDN 多域名随机问题,你只需要写一个辅助方法,然后在 config/app.php
中调用即可,不需要动到任何一行业务逻辑代码。
继续阅读