wilr / SilverStripe-EnvSiteConfig
使用SiteConfig查看、设置和覆盖环境变量
1.0.0
2021-03-25 01:22 UTC
Requires
README
使用SiteConfig查看、设置和覆盖环境变量。
这不是每个网站都推荐使用的模块,但在某些情况下(例如CWP),开发者无法轻松查看或修改环境变量——当需要定义某些ENV变量(如silverstripe-algolia
)的模块时,这会带来不便。
鉴于其他替代方案(如硬编码API密钥)提供的解决方案,此模块提供了一个折衷方案,允许网站开发者通过内置的SiteConfig
设置选项卡编辑和查看环境变量。
安装
composer require wilr/silverstripe-envsiteconfig
用法
由于暴露环境变量的敏感性,此模块不会天真地暴露ENV
中的所有内容,例如数据库用户名和密码。相反,项目应单独声明可以修改哪些环境变量,例如ALGOLIA_ADMIN_API_KEY
Wilr\EnvSiteConfig\EnvSiteConfigExtension:
allowlist:
- ALGOLIA_ADMIN_API_KEY
- ALGOLIA_SEARCH_API_KEY
- ALGOLIA_SEARCH_APP_ID