SiteSeedPathResolver
in package
FinalYes
bin 名から yaml / archives / media / storage / themes のパスを解決する
Table of Contents
Properties
- $binRoot : string
Methods
- __construct() : mixed
- listAvailableBins() : array<int, string>
- 利用可能な bin 名を列挙する
- listRelatedBins() : array<int, string>
- 指定した親 bin 名にぶら下がる関連 bin (1 階層) を列挙する
- loadBinConfig() : array{name: string, code: string}
- bin ディレクトリ直下の config.yaml を読み込んで blog メタ情報 (name / code) を返す
- resolve() : SiteSeedPath
- bin 名を検証して各パスを返す
Properties
$binRoot read-only
private
string
$binRoot
Methods
__construct()
public
__construct(string $binRoot) : mixed
Parameters
- $binRoot : string
listAvailableBins()
利用可能な bin 名を列挙する
public
listAvailableBins() : array<int, string>
命名規則: . で始まらず、@ を含まない名前(Web UI と同じ基準)
Return values
array<int, string>listRelatedBins()
指定した親 bin 名にぶら下がる関連 bin (1 階層) を列挙する
public
listRelatedBins(string $parentBinName) : array<int, string>
規則: <child>@<parentBinName> パターンにマッチする bin
例: parentBinName='site' → ['news@site', 'blog@site', ...]
@ が 2 個以上含まれる bin は除外する (孫以降のネストは対象外)。
検出順は名前順で安定させる。
Parameters
- $parentBinName : string
Return values
array<int, string>loadBinConfig()
bin ディレクトリ直下の config.yaml を読み込んで blog メタ情報 (name / code) を返す
public
loadBinConfig(string $binName) : array{name: string, code: string}
関連 bin (*@<parent>) で子ブログの name / code を解決する用途。
存在しない場合や不正な yaml の場合は、bin 名の '@' より前をフォールバックとして返す。
Parameters
- $binName : string
Return values
array{name: string, code: string}resolve()
bin 名を検証して各パスを返す
public
resolve(string $binName) : SiteSeedPath
Parameters
- $binName : string