wodcz / nette-dotenv
Nette 框架中的 dotenv 集成
2.0.0
2017-04-11 13:15 UTC
Requires
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-08-29 04:19:58 UTC
README
这个小扩展可以帮助您在 config.neon 中处理环境变量。为了使其更加方便,此扩展还支持从 .env 文件中获取变量 - 这是 Laravel 用户所熟知的特性。
安装
通过 Composer
$ composer require wodcz/nette-dotenv
然后在您的 config.neon 中注册扩展
extensions: env: wodCZ\NetteDotenv\DotEnvExtension
用法
您可以使用 @env.get('key', 'default') 语法访问任何环境变量
services: - App/MyConnection(@env::get('DB_HOST', '127.0.0.1'))
环境变量通常由 docker、docker-compose 或您的 CI 服务器设置。为了使处理环境变量更加容易,您可以在应用程序根目录中的 .env 文件中指定它们。
此文件应通过 .gitignore 等方式从 VCS 中隐藏,因为每个开发人员/服务器可能需要不同的环境配置。此外,在存储库中包含带有凭据的 .env 文件会存在安全风险。
以下是一个可能的 .env 文件示例
DB_HOST=192.168.0.10
DB_USER=myprojuser
DB_NAME=myproj
GOOGLE_API_KEY=my_own_key_used_for_development
有关更全面的示例,请参阅 vlucas/phpdotenv 文档。
配置
您可以使用 neon 配置更改此扩展的行为。以下是可用选项及其默认值列表。
env: directory: "%appDir%/../" fileName: ".env" overload: false localOnly: false prefix: false class: \wodCZ\NetteDotenv\EnvAccessor
变更日志
有关最近更改的详细信息,请参阅 CHANGELOG。
测试
$ composer test
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CONDUCT。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 admin@ikw.cz 联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。