Help us understand the problem. What is going on with this article?

【Laravel】Illuminateとは何か?ファイルはどこにあるのか?

Laravelでコントローラーを作成した場合などに、use Illuminate\Http\Request;といった記述がある。

これは名前空間のIlluminate\Http\Requestをインポートしているということだが、そもそもIlluminateとはどこにあり、何なのか?

Illuminateはどこにあるのか?

Illuminateは、laravelでプロジェクトを作成した時に自動生成される、vendorディレクトリ配下に存在する。

vender > laravel > framework > src > Illuminate

image.png

vendorディレクトリはcomposerと依存関係にある。

Illuminateとは?

IlluminateはLaravelのコンポーネントが入っている。
Illuminate\Http\Requestクラスの、hasメソッドのように、各クラスとメソッドが定義されている。

Laravelでデフォルトで使えるありがたいメソッドがたくさんあるのは理解できたが、その名前とマッチしなさすぎる、、

IlluminateはLaravel4のコードネームだそうで、このタイミングでcomposerを通じてframeworkをインストールするように認め、それを記念して(?)Illuminateというフォルダに格納されているらしい。(歴史を知らない人にはとにかくわかりにくい!!)

まぁ、Laravelの大事なコンポーネントが置いてある場所ということ。


・参考
Illuminateメソッド一覧

yuta-38
メモとして活用してます
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away