bangpound/composer-dotenv

此包最新版本(dev-master)没有提供许可信息。

当Composer运行时,从“.env”文件中加载环境变量

安装次数: 29,219

依赖者: 0

建议者: 0

安全: 0

星标: 7

关注者: 3

分支: 0

开放问题: 1

类型:composer-plugin

dev-master / 1.0.x-dev 2016-08-21 23:23 UTC

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"
        }
    }
}