Laravel 5
frameworkのコードを読む
Laravelはモジュールが細分化されているので、利用しているモジュール自体も名前空間が切ってある
laravel/frameworkの名前空間と衝突しないようになっている
RountingコンポーネントならRoutingServiceProvirer.phpで行われる
LaravelのContractsはインターフェイスのこと
LaravelのContractsとkeyの対応づけは
Illuminate\Foundation\Application
で
行われている当該箇所はAliasを登録している
テストを見ると、
$aliases
(インターフェース等のクラス名)が
$key
(app, authなどの文字列)に対応して、
container
からは
$key
を入力にインスタンスを保持するようだ
getAlias()では
app
などのkeyが入ってきたらそのままそれを返して、クラス名が入ってきたら対応するkeyに変換している
Alias(key)と実装クラスの対応付
$key
に対応する実装クラスは
config/app.php
設定ファイルの
alias
に
書いてある
では、 resolve()
で取得できる具象クラスの初期化はどこでやっている?