前置き
Laravelではrequireを書くことが殆どないので「あれ?PHPってファイルの読み込み不要なんだ」みたいな錯覚に陥ってしまいました。
// requireしなくていいじゃん!!!PHPすげー🤪
use Carbon\Carbon;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
生PHPの場合
PHPはファイルを事前に読み込み(required)、別ファイルとの連携を行っています。
// ファイルの読み込み
require_once 'Sub/hello.php';
// 読み込んだファイルのHelloクラスoutputの実行
echo Hello::output();
Laravelの場合
全ファイルをrequire_onceしていると骨が折れてしまうので、
public/index.php
で事前にファイルをautoload,読み込んでいます。
require __DIR__.'/../vendor/autoload.php';
autoloadの挙動の詳細は触れませんが、これにより、Laravelではrequireを記述せずになんとなくで別ファイルの利用が可能です。
laravelっていうか、autoload最高って感じですね