配置Behat将env变量设置为test

时间:2016-10-16 22:17:10

标签: php bash

我从头开始创建了一个简单的php应用程序。在我的composer.json中,我有这种依赖关系。它们都运行良好,但我还需要创建一个"测试"环境(具有不同的配置)。

在symfony中,这是自动完成的。我想我需要在bash中export一些变量。一些env变量。

{
    "require-dev": {
        "phpunit/phpunit": "^5.5",
        "behat/behat": "^3.2",
        "behat/mink-extension": "@dev",
        "behat/mink-goutte-driver": "@dev"
    }
}

我尝试过像这样的bash脚本:

# bash
export MY_VAR=test

但是当我尝试用

读取变量时
// php
var_dump(getenv('MY_VAR'))

var_dump总是返回false。

1 个答案:

答案 0 :(得分:0)

不确定为什么提到作曲家 - 它与环境配置无关。

getenv适用于php_cli:

$ MY_VAR=test php -r "var_dump(getenv('MY_VAR'));"

输出string(4) "test"

对于mod_php,您应该在相关的VirtualHost定义中设置环境变量:

SetEnv MY_VAR test

并且对于php_fpm,您应该在相关的pool.d / config中执行相同的操作:

env[MY_VAR] = test