AssetPathResolver
in package
FinalYes
アセットのURL(src)からファイルシステム上の実体パスを導出する純粋関数群。
a-blog cms のローカルアセットは「/{DIR_OFFSET}相対パス」というURLで公開され、 実体は「{SCRIPT_DIR}相対パス」に置かれる(DIR_OFFSET は setPath() が定義する、 ドキュメントルートからインストール先までのオフセット)。この対応関係のみを扱う。 外部URL・プロトコル相対URLはファイルシステム上の実体を持たないため null を返す。
$dirOffset・$scriptDir を引数で受け取る(DIR_OFFSET / SCRIPT_DIR 定数を直接読まない)ことで、 定数未定義の単体テスト環境でも検証できるようにしている。
Table of Contents
Methods
- toRealPath() : string|null
Methods
toRealPath()
public
static toRealPath(string $src, string $dirOffset, string $scriptDir) : string|null
Parameters
- $src : string
- $dirOffset : string
- $scriptDir : string