Laravelを触り始めた頃、
- 名前空間
- use宣言
の2つを調べたけどなんかよくわからなかった気がする。
#意味
簡単に言うと
- 名前空間:ファイルの居場所を示す
- use宣言:中で使うクラスを宣言する
#各場所
クラスファイルの最初に書きます。
test.php
<?php
namespace App\Http\{クラスのディレクトリ};
use {使うクラス};
class {クラス名} extends {継承するクラス名} {
// ここにコードを書いていく
}
名前空間は間違っちゃだめですが、use宣言は間違っても使わなければそこまで問題はありません。
ただ、Usage検索をPhpStormなどで行った場合にひっかかるとめんどくさいのでできるだけ書かないほうがベター。
#例
Controller
を継承するTestController
を/Controllers
下に作る時。
TestController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Console\Commands\Inspire;
use Illuminate\Http\Request;
class TestController extends Controller {
// ここにコードを書いていく
}