【Laravel】useやエラーで出てくる「Illuminate」や「vendor」とは?

Laravel

Illuminateとは

Laravelで使われる機能のクラスや関数がまとまっています。

場所はvendor/laravel/framework/src/Illuminate にあります
画像でもcollectionなど、Laravelで開発している時に使っている機能の名前が見受けられますね。
画像にはないですが、eloquentなどもあります。

海外の質問サイトでもIlluminateの意味が何かトピックがあります:

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と依存関係にある
・ここのファイルは直接書き換えず、オーバーライドで対応する

コメント

タイトルとURLをコピーしました