bangpound / composer-dotenv
此包最新版本(dev-master)没有提供许可信息。
当Composer运行时,从“.env”文件中加载环境变量
dev-master / 1.0.x-dev
2016-08-21 23:23 UTC
Requires
- composer-plugin-api: ^1.0
- vlucas/phpdotenv: ~2.0
Requires (Dev)
- composer/composer: ~1.0@dev
This package is auto-updated.
Last update: 2024-09-12 03:23:07 UTC
README
每当在包含.env
文件的项目中激活Composer时,此插件将使用vlucas/phpdotenv
库将此配置文件加载到PHP环境中。
此插件与incenteev/composer-parameter-handler
配合良好允许您将环境变量映射到参数。 此 插件在Composer激活时运行,ParameterHandler在您的依赖安装或更新后找到环境中的配置。
示例
如果您的.env
文件包含
SECRET_FOR_ME="123456"
并且您的composer.json
文件包含
{ "require": { "incenteev/composer-parameter-handler": "~2.0", "bangpound/composer-dotenv": "~1.0@dev" }, "extra": { "incenteev-parameters": { "file": "app/config/parameters.yml", "env-map": { "secret": "SECRET_FOR_ME" } } }, "scripts": { "post-install-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters" ], "post-update-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters" ] }, }
那么在运行composer update或install之后,您的app/config/parameters.yml
将包含
# This file is auto-generated during the composer install parameters: secret: 123456
设置
在根存储库的extra
属性中,根据需要更改这些值
{ "extra": { "dotenv": { "path": ".", "file": ".env" } } }