Field Reports PHP Bridge
FieldReports\Bridge クラス

静的公開メンバ関数

static create_proxy ($uri=null)
 
static create_exec_proxy ( $exe_path="reports", $cwd=".", $loglevel=0, $logout=null)
 
static create_http_proxy (string $base_address="http://localhost:50080/")
 

詳解

Field Reportsと連携するためのProxyオブジェクトを生成します。

関数詳解

◆ create_exec_proxy()

static FieldReports\Bridge::create_exec_proxy (   $exe_path = "reports",
  $cwd = ".",
  $loglevel = 0,
  $logout = null 
)
static

コマンド呼び出しによりField Reportsと連携するProxyオブジェクトを生成します。

引数
string$exe_pathField Reportsコマンドのパス
string$cwdField Reportsプロセス実行時のカレントディレクトリ
int$loglevelログ出力レベル(0: ログを出力しない,1: ERRORログ,2: WARNログ,3: INFOログ,4: DEBUGログ)
$logoutログ出力先Stream nullの場合,"php://stderr"にログを出力します。
戻り値
ExecProxy Field Reports Proxyオブジェクト

◆ create_http_proxy()

static FieldReports\Bridge::create_http_proxy ( string  $base_address = "http://localhost:50080/")
static

HTTP通信によりField Reportsと連携するProxyオブジェクトを生成します。

引数
string$base_addressベースURI
戻り値
HttpProxy Field Reports Proxyオブジェクト

◆ create_proxy()

static FieldReports\Bridge::create_proxy (   $uri = null)
static

引数で与えられるURIに応じたField Reports Proxyオブジェクトを返却します。

 // コマンド連携時:
 $reports = FieldReports\Bridge::create_proxy("exec:/usr/local/bin/reports?cwd=/usr/share&logleve=3");

 // HTTP連携時:
 $reports = FieldReports\Bridge::create_proxy("http://localhost:50080/");
引数
$uriField Reportsとの接続方法を示すURI

$uriがnullの場合,環境変数'REPORTS_PROXY'からURIを取得します。 環境変数'REPORTS_PROXY'も未設定の場合の既定値は"exec:reports"です。

URI書式(コマンド連携時):

exec:{exePath}?cwd={cwd}&loglevel={logLevel}
  • cwd, loglevelは省略可能です。
  • loglevelが0より大きい場合,"php://stderr"にログを出力します。

URI書式(HTTP連携時):

http://{hostName}:{portNumber}/
戻り値
Proxy Field Reports Proxyオブジェクト

このクラス詳解は次のファイルから抽出されました: