【Laravel】名前空間とuse宣言
※下記の内容に不備がありましたら、コメント頂けると幸いです。また、下記の内容をご使用頂ける場合は自己責任でお願いします。
【目次】
背景
Laravelで出てくる「名前空間」「use宣言」がよく分からなかったので、記事にまとめてみます。
内容
名前空間
自身のファイルの居場所を示すのに使います。
クラスをディレクトリ構造のように階層的に分類することができるようになります。
別のファイルで同じクラス名を指定しても、クラス名の重複を避けることができます。
コントローラやモデルの先頭で、namespaceを使って名前空間を定義します。
【使用例】
<?php
namespace App\Http\クラスのディレクトリ;
class クラス名 extends 継承するクラス名 {
// ここにコードを書く
}
use宣言
自身のファイル(クラス)の中で使うクラスを宣言します。
また、冗長なフルパスの短縮をすることができます。
コントローラやモデルの先頭で、useを使ってクラスを宣言します。
【使用例】
<?php
namespace App\Http\クラスのディレクトリ;
use 使うクラス;
use Http\Web\Program\Php\Framework;
//インスタンス生成
$type1 = new Framework\Type1();
$type2 = new Framework\Type2();
class クラス名 extends 継承するクラス名 {
// ここにコードを書く
}
今後に向けて
実務の中で分からないところはできるだけ記事にしていきます。