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
init()
initialize service
public
init() : void
register()
register service
public
register(Container $container) : void
Parameters
- $container : Container
defaultBinRoot()
デフォルトの bin ディレクトリを解決する
private
defaultBinRoot() : string
setup ディレクトリ名は配布時は setup だが、インストーラの最終ステップ
(Install_Step_6) で任意の名前にリネームされる仕様がある。リネーム後でも
bin/yaml インポートが動くように、3 段階でディレクトリを解決する。
SETUP_DIR定数 — setup/import.php 等から呼ばれた場合に定義済み。 リネーム後の実際のディレクトリ名が入っている。- 自動探索 —
ablogcms/<dir>/setup.phpを glob で探して、ヒットした ディレクトリの bin/ を採用する。Installer など SETUP_DIR が無い コンテキストでも、リネーム後の setup ディレクトリを自動で見つけられる。 - フォールバック — リネーム前の標準パス
setup/bin/。
前提: 配布物の中で setup.php を直下に持つディレクトリは setup 専用 (リネーム
後を含む) のみ、という規約に依存している。