a-blog cms PHP API Reference

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

Methods

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}

        
On this page

Search results