2016-10-16 13 views
0

私は簡単なPHPアプリケーションを作成しました。私のcomposer.jsonでは、私はこの依存関係を持っています。彼らはすべてうまく動作しますが、私は "テスト"環境(構成が異なる)を作成する必要もあります。env変数をテスト用に設定するBehatを設定する

これは自動的に行われます。私はexport bashのいくつかの変数にする必要があると思います。いくつかのenv変数。

# bash 
export MY_VAR=test 

を私は

// php 
var_dump(getenv('MY_VAR')) 

のvar_dumpで変数を読み込むしようとすると、常にfalseを返します。

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

私はこのようなbashスクリプトをしようと試みてきました。

答えて

0

あなたが作曲家に言及した理由はわかりません。環境設定とは関係ありません。

getenvはphp_cliのために完全に正常に動作します:

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

出力string(4) "test"。あなたは、関連のVirtualHost定義で環境変数を設定する必要がありmod_phpのために

SetEnv MY_VAR test 

とphp_fpmのために、あなたは、関連するpool.d/configの中で同じことを行う必要があります。

env[MY_VAR] = test 
関連する問題