<?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 {}
}
}
4条答案
按热度按时间f1tvaqid1#
您应该尝试使用以下composer软件包:barryvdh/laravel-ide-helper。
这是一个Laravel 5 IDE帮助程序生成器
8e2ybdfx2#
我所知道的唯一解决方案是创建自己的帮助文件。在PhpStorm中,在项目的根目录下创建一个
_ide_facades.php
文件。然后您可以添加方法的结构。作为一个人为的例子,假设我们有NameService,我们导入为Facades\App\Services\NameService
,并实现为:然后在我们的
_ide_facades.php:
中冲洗并重复所有的实时立面,将每个立面添加到它们自己的命名空间块中。希望有人能想出一个插件或助手来自动完成这项工作,以节省我们手动创建/维护的精力。
ogq8wdun3#
您可以在代码中使用phpDocs,以便通过phpstorm进行检测,例如:// * @方法静态静态make(字符串$类名)
s3fp2yjn4#
正如@jdenoc提到的包
laravel-ide-helper
,您也可以尝试在项目的根文件夹中添加gist _ide_helper.php文件,Jeffrey Way在his tutorial中简要解释了这一点