wodcz/nette-dotenv

Nette 框架中的 dotenv 集成

2.0.0 2017-04-11 13:15 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:58 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

这个小扩展可以帮助您在 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'))

环境变量通常由 dockerdocker-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

贡献

有关详细信息,请参阅 CONTRIBUTINGCONDUCT

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 admin@ikw.cz 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件