a-blog cms PHP API Reference

SiteSeedServiceProvider extends ServiceProvider
in package

SiteSeed サービスを DI コンテナに登録する

Facade は作らず、呼び出し側は Application::make('site.seed') で取得する。

Table of Contents

Methods

init()  : void
initialize service
register()  : void
register service
defaultBinRoot()  : string
デフォルトの bin ディレクトリを解決する

Methods

defaultBinRoot()

デフォルトの bin ディレクトリを解決する

private defaultBinRoot() : string

setup ディレクトリ名は配布時は setup だが、インストーラの最終ステップ (Install_Step_6) で任意の名前にリネームされる仕様がある。リネーム後でも bin/yaml インポートが動くように、3 段階でディレクトリを解決する。

  1. SETUP_DIR 定数 — setup/import.php 等から呼ばれた場合に定義済み。 リネーム後の実際のディレクトリ名が入っている。
  2. 自動探索 — ablogcms/<dir>/setup.php を glob で探して、ヒットした ディレクトリの bin/ を採用する。Installer など SETUP_DIR が無い コンテキストでも、リネーム後の setup ディレクトリを自動で見つけられる。
  3. フォールバック — リネーム前の標準パス setup/bin/

前提: 配布物の中で setup.php を直下に持つディレクトリは setup 専用 (リネーム 後を含む) のみ、という規約に依存している。

Return values
string

        
On this page

Search results