bash
のコマンドラインからPHPを実行しているときに、$_SERVER
変数、それ自身、配列を設定することは可能ですか?私はこの
$ export test=foo
ような何かをしてから、この
<?php
#File: test.php
var_dump($_SERVER['test']);
プログラムが出力する文字列値「foo」というようなプログラムを実行する場合、ある
。 $_SERVER['test']
をのPHPコードなしでのPHP配列と等しくすることはできますか?
私が解決しようとしている特定の問題は、私が変更できないsymfony CLIベースのプログラムを持っていることです。このプログラムは、その環境をブートストラップするために変数$_SERVER
を使用します。
use Magento\Framework\App\Bootstrap;
use Magento\Framework\Shell\ComplexParameter;
//...
$bootstrapParam = new ComplexParameter(self::INPUT_KEY_BOOTSTRAP);
$params = $bootstrapParam->mergeFromArgv($_SERVER, $_SERVER);
$params[Bootstrap::PARAM_REQUIRE_MAINTENANCE] = null;
$bootstrap = Bootstrap::create(BP, $params);
Bootstrap::create(BP, $params);
$params
にいくつかのネストされたキーを認識して - 私は、CLIプログラム自体を変更せずにこれらの値を変更する方法を見つけようとしています。
たとえば、スクリプトで読み込んで必要に応じて編集できるJSONファイルなどの設定ファイルを作成することを検討しましたか? –
[mod_env](https://httpd.apache.org/docs/2.4/mod/mod_env.html)モジュールを使用 – Xorifelse
@NiettheDarkAbsolご協力いただきありがとうございますが、私はここでPHPコードを変更することはできません。はい、通常、私はPHPベースの設定、または別の値から設定を読み込むPHPコードを使用します。 –