你可能知道与否,Laravel5.4引入了自动立面。我正在使用 PhpStorm,不知道是否可以获得有效的自动完成功能。标准立面有效,因为我使用的是 laravel-ide-helper,但(我猜)自动立面不起作用。有什么解决办法吗?
正如@jdenoc提到的包laravel-ide-helper
,你也可以尝试在项目的根文件夹中添加 gist _ide_helper.php文件,正如 Jeffrey Way 在他的教程
你应该尝试使用这个作曲家包:barryvdh/laravel-ide-helper。
它是一个Laravel 5 IDE辅助生成器
我知道的唯一解决方案是创建自己的帮助程序文件。在 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)