LoginSignup
0
1

More than 3 years have passed since last update.

Laravel autoload されるからrequire_onceは不要

Last updated at Posted at 2019-12-17

前置き

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最高って感じですね

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1