PhpStorm Laravel 5.4 自动立面支持



你可能知道与否,Laravel5.4引入了自动立面。我正在使用 PhpStorm,不知道是否可以获得有效的自动完成功能。标准立面有效,因为我使用的是 laravel-ide-helper,但(我猜)自动立面不起作用。有什么解决办法吗?

正如@jdenoc提到的包laravel-ide-helper,你也可以尝试在项目的根文件夹中添加 gist _ide_helper.php文件,正如 Jeffrey Way 在他的教程

我知道的唯一解决方案是创建自己的帮助程序文件。在 PhpStorm 中,在项目的根目录中创建一个_ide_facades.php文件。然后,您可以添加方法的结构。举个人为的例子,假设我们有 NameService,我们导入FacadesAppServicesNameService并实现为:

<?php
namespace AppServices;
public class NameService
{
    public function upper(string $name): string
    {
        return str($name)->upper();
    }
    public function lower(string $name): string
    {
        return str($name)->lower();
    }
}

然后在我们的_ide_facades.php:

<?php
// @formatter:off
namespace FacadesAppServicesNameService {
    class NameService
    {
        public static function upper(string $name): string {}
        
        public static function lower(string $name): string {}
    }
}

冲洗并重复所有实时外观,将每个外观添加到自己的命名空间块中。希望有人会想出一个插件或助手来自动执行此操作,以节省我们手动创建/维护的精力。

你可以在代码中使用phpDocs,以便phpstorm检测例如://* @method 静态静态制作(字符串 $classname)

最新更新