トップページ
Laravel学習サイトLaravelやるばい

目次

VsCodeの拡張機能PHP Namespace Resolverの役割

みなさんこんにちは、あべ いさぢです。

今回はVsCodeでLaravelの開発をする時に便利な拡張機能PHP Namespace Resolverの役割について解説します。


PHP Namespace Resolverとは

use文(名前空間)を自動で追加・整理してくれる拡張機能です。

例えば下記の記述をしたとします。

class SampleController
{
    public function test()
    {
        $user = new User();
    }
}

「User」モデルを呼び出す記述をまだしていませんがファイルを保存するとuse文が勝手に追加されます。

use App\Models\User; // ←これ

class SampleController
{
    public function test()
    {
        $user = new User();
    }
}

また下記の記述をしたとします。


class SampleController
{
    public function test()
    {
        $user = new \App\Models\User();
    }
}

そしてファイルを保存するとuse文の切り出しが行われます。

use App\Models\User;

class SampleController
{
    public function test()
    {
        $user = new User();
    }
}

また下記の記述をしていたとします。

use App\Services\LogService;
use App\Models\User;
use App\Models\Post;
use Carbon\Carbon;

1行目・2行目のuse文は使っていなかったとします。

ファイルを保存すると使っていないuse文はなくなり下記の表示になります。

use App\Models\Post;
use Carbon\Carbon;










戻る