Illuminateとは
Laravelで使われる機能のクラスや関数がまとまっています。
場所はvendor/laravel/framework/src/Illuminate にあります
画像でもcollectionなど、Laravelで開発している時に使っている機能の名前が見受けられますね。
画像にはないですが、eloquentなどもあります。
![](https://kyotoprogramminglab.com/wp-content/uploads/2022/01/8fedd16ba37cd752b9d6e049d811ec10.png)
海外の質問サイトでもIlluminateの意味が何かトピックがあります:
![](https://kyotoprogramminglab.com/wp-content/uploads/cocoon-resources/blog-card-cache/0d0c2f0ca38612c95f6434ea6c05896b.jpeg)
Why does Laravel name its components "Illuminate components" instead of "Laravel components" directly?
Answer (1 of 4): Taylor Otwell, Laravel's creator, answered to this question on Laravel's IRC channel:
"Illuminate means to light up, like to light up PHP deve...
上記から引用すると、Laravel4のコードネームがIlluminateだったそうで、
Laravel開発者のTaylorさんは”Illuminate means to light up, like to light up PHP development and make it better”(Illuminateは光を当てるという意味で、PHPの開発に光を当ててより良いものにするというような意味です)と答えられたそうです。
冬の時期によくある、イルミネーションのようなイメージなのかなと思いました。
vendorとは
Illuminateはvendorディレクトリにあります。
vendorとは何かというと、「Laravelで使うライブラリが一式入っているところ」となります。
認識しているのは、以下の通りです。
・gitでは管理しない(composer installで対応する)
・composerと依存関係にある
・ここのファイルは直接書き換えず、オーバーライドで対応する
コメント