PhpStorm Laravel 5.4自动立面支持

k97glaaz  于 2022-11-18  发布在  PHP
关注(0)|答案(4)|浏览(141)

正如你可能知道或不知道,在laravel 5.4中引入了自动外观。我正在使用PhpStorm,我甚至不知道是否有可能得到工作自动完成。标准外观工作,因为我使用laravel-ide-helper,但(正如我猜测)自动外观不工作。有什么解决方案吗?

f1tvaqid

f1tvaqid1#

您应该尝试使用以下composer软件包:barryvdh/laravel-ide-helper
这是一个Laravel 5 IDE帮助程序生成器

8e2ybdfx

8e2ybdfx2#

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

<?php

namespace App\Services;

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 Facades\App\Services\NameService {
    class NameService
    {
        public static function upper(string $name): string {}
        
        public static function lower(string $name): string {}
    }
}

冲洗并重复所有的实时立面,将每个立面添加到它们自己的命名空间块中。希望有人能想出一个插件或助手来自动完成这项工作,以节省我们手动创建/维护的精力。

ogq8wdun

ogq8wdun3#

您可以在代码中使用phpDocs,以便通过phpstorm进行检测,例如:// * @方法静态静态make(字符串$类名)

s3fp2yjn

s3fp2yjn4#

正如@jdenoc提到的包laravel-ide-helper,您也可以尝试在项目的根文件夹中添加gist _ide_helper.php文件,Jeffrey Way在his tutorial中简要解释了这一点

相关问题