a-blog cms PHP API Reference

ConsoleRunner.php

Table of Contents

Functions

errorExit()  : never
エラーメッセージを出力して終了
getCurrentDirectory()  : string
現在のディレクトリパスを取得
getIndexFile()  : string
index.phpのパスを検証して取得
parseUrl()  : array{host: string|null, port: int|null, path: string, query: string, isHttps: bool}
URLを解析してパラメータを取得
resolveScriptName()  : string
CMSの設置ディレクトリを反映した SCRIPT_NAME を組み立てる
buildServerEnvironment()  : void
仮想サーバー環境を構築
run()  : void
メイン処理を実行

Functions

errorExit()

エラーメッセージを出力して終了

errorExit(string $message) : never
Parameters
$message : string
Return values
never

getCurrentDirectory()

現在のディレクトリパスを取得

getCurrentDirectory() : string
Return values
string

getIndexFile()

index.phpのパスを検証して取得

getIndexFile(string $projectRoot) : string
Parameters
$projectRoot : string
Return values
string

parseUrl()

URLを解析してパラメータを取得

parseUrl(string $url) : array{host: string|null, port: int|null, path: string, query: string, isHttps: bool}
Parameters
$url : string
Return values
array{host: string|null, port: int|null, path: string, query: string, isHttps: bool}

resolveScriptName()

CMSの設置ディレクトリを反映した SCRIPT_NAME を組み立てる

resolveScriptName(string $indexFile) : string

CLI には HTTP リクエストが無いため、setPath() が既定で参照する $_SERVER['SCRIPT_NAME'] からは 設置ディレクトリ(DIR_OFFSET)を復元できない。ドキュメントルート直下とみなすと、サブディレクトリ 設置の環境で REQUEST_PATH に設置ディレクトリが残り、ブログコードとして解決を試みて 404 になる。 親プロセスが解決済みの DIR_OFFSET を環境変数 ACMS_DIR_OFFSET で引き渡すので、そこから組み立てる。

Parameters
$indexFile : string
Return values
string

buildServerEnvironment()

仮想サーバー環境を構築

buildServerEnvironment(string $indexFile, string $url, array{host: string|null, port: int|null, path: string, query: string, isHttps: bool} $urlParams[, string|null $userAgent = null ]) : void
Parameters
$indexFile : string
$url : string
$urlParams : array{host: string|null, port: int|null, path: string, query: string, isHttps: bool}
$userAgent : string|null = null

run()

メイン処理を実行

run(array<int, string> $argv) : void
Parameters
$argv : array<int, string>

        
On this page

Search results