Resolver
in package
AbstractYes
Table of Contents
Methods
- resolve() : string
- getDirOffset() : string
- CMS の設置ディレクトリ(DIR_OFFSET)を返す
- removePortFromUrl() : string
- URLからポート番号を削除する
- stripDirOffset() : string
- ルート相対パスの先頭から CMS の設置ディレクトリ(DIR_OFFSET)を取り除く
Methods
resolve()
public
abstract resolve(string $html, string $document_root, string $offset_dir, string $domain, string $blog_code) : string
Parameters
- $html : string
- $document_root : string
- $offset_dir : string
- $domain : string
- $blog_code : string
Return values
stringgetDirOffset()
CMS の設置ディレクトリ(DIR_OFFSET)を返す
protected
getDirOffset() : string
グローバル定数への依存をこのメソッドに閉じ、テストから差し替えられるようにする。
Return values
stringremovePortFromUrl()
URLからポート番号を削除する
protected
removePortFromUrl(string $url) : string
WHATWG URL パーサーを使うため、日本語パスを含む URL も安全に処理できる。 相対パス(/path など)は parse() が null を返すためそのまま返す。
Parameters
- $url : string
Return values
stringstripDirOffset()
ルート相対パスの先頭から CMS の設置ディレクトリ(DIR_OFFSET)を取り除く
protected
stripDirOffset(string $path) : string
書き出し先のオフセットディレクトリは書き換え時に付け直すため、ここで取り除かないと パスが二重(/sub/sub/... )になる。DIR_OFFSET で始まらないパスはそのまま返す。
Parameters
- $path : string
-
先頭のスラッシュを除いたルート相対パス