如何让 PhpStorm 识别 Laravel 别名?

How to make PhpStorm recognize Laravel aliases?

Laravel 软件包在 config/app.php

中带有一个 aliases 数组

本质上,它允许在文档的开头导入较短的命名空间。

例如,我可以通过 DB:

导入 Illuminate\Support\Facades\DB::class class
<?php 

namespace App\Services\Whatever;

use DB;

但是,这会在我的 PhpStorm 编辑器中生成警告

Warning:(4,5) Undefined class 'DB'

有没有办法让 PhpStorm 知道别名?还是我被迫不使用 Laravel 别名来解决那些 IDE 警告?

尝试将此文件复制到您的 laravel 项目的根文件夹中:

https://gist.github.com/barryvdh/5227822

为了补充 galloleonardo 的回答,我遇到了一个问题,即在添加 _ide_helper.php 文件后,我开始收到“class DB 存在多个定义”错误。删除 _ide_helper.php 文件中的空 class 定义清除了错误,但我不确定长期影响是什么。

在 _ide_helper.php 中搜索“class DB”并删除空条目。