PhpStorm-Laravel正面的一些警告

PhpStorm-Laravel正面的一些警告,php,laravel,phpstorm,phpstorm-2017.1,Php,Laravel,Phpstorm,Phpstorm 2017.1,我正确使用了拉威尔的正面,PhpStorm给了我警告,为什么 在图中,我用x来表示一些…类型的数据?在我使用的函数中,为什么有这些?如何移除它们 使用带有Laravel的立面 : 你没有使用正面。您已经导入了类,并且在 首先是类别,IDE告诉您get方法不是 静态方法 只要导入facade(如果存在的话) 请参阅以了解有关如何使用和的更多信息 facade类应如下所示: 使用照明\支持\立面\立面; 类缓存扩展了Facade { /** *获取组件的注册名称。 * *@返回字符串 */ 受保护的

我正确使用了拉威尔的正面,PhpStorm给了我警告,为什么

在图中,我用x来表示一些…类型的数据?在我使用的函数中,为什么有这些?如何移除它们

使用带有Laravel的立面 :


你没有使用正面。您已经导入了类,并且在 首先是类别,IDE告诉您get方法不是 静态方法

只要导入facade(如果存在的话)

请参阅以了解有关如何使用和的更多信息

facade类应如下所示:

使用照明\支持\立面\立面; 类缓存扩展了Facade { /** *获取组件的注册名称。 * *@返回字符串 */ 受保护的静态函数getFacadeAccessor { 返回“缓存”; } } 其中,“cache”字符串是绑定的名称,在中定义,类似于:

使用App\Cache\MyCache; 使用Illumb\Support\ServiceProvider; 类CacheServiceProvider扩展了ServiceProvider { /** *在容器中注册绑定。 * *@返回无效 */ 公共职能登记册 { $this->app->singleton'cache',函数$app{ 返回新的MyCache; }; } } 用正面固定警告 话虽如此,我已经厌倦了这些警告以及缺少的自动完成和正面突出显示,所以我也在寻找解决这些问题的方法

我发现它添加了laravelcli命令,这些命令生成的php文件只能由IDE解析

安装 使用以下命令需要此软件包和composer:

composer require barryvdh/laravel-ide-helper
更新composer后,将服务提供程序添加到提供程序中 config/app.php中的数组

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::类,到 仅在开发系统上安装此软件包,添加-dev标志 要使用composer命令,请执行以下操作:

composer require --dev barryvdh/laravel-ide-helper
在Laravel中,不是在 config/app.php文件,您可以将以下代码添加到 app/Providers/AppServiceProvider.php文件,位于注册表中 方法:

公共职能登记册 { 如果$this->app->environment!=='production'{ $this->app->register\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class; } // ... } 这将允许应用程序在上加载Laravel IDE帮助程序 非生产环境

Laravel立面的phpDoc自动生成 您现在可以自己重新生成文档,以备将来更新

php artisan ide-helper:generate
注意:bootstrap/compiled.php必须首先清除,因此在生成和生成php artisan之前运行php artisan clear compiled 优化后

您可以将composer.json配置为在每次提交后执行此操作:

脚本:{ 更新后命令:[ 照亮\\基础\\编写脚本::姿势更新, php artisan ide帮助程序:生成, php artisan ide助手:meta, php artisan优化 ] }, 将生成.phpstorm.meta.php和_ide_helper.php文件,并应将其添加到.gitignore中,因为您不想提交这些文件。

使用facades和Laravel :


你没有使用正面。您已经导入了类,并且在 首先是类别,IDE告诉您get方法不是 静态方法

只要导入facade(如果存在的话)

请参阅以了解有关如何使用和的更多信息

facade类应如下所示:

使用照明\支持\立面\立面; 类缓存扩展了Facade { /** *获取组件的注册名称。 * *@返回字符串 */ 受保护的静态函数getFacadeAccessor { 返回“缓存”; } } 其中,“cache”字符串是绑定的名称,在中定义,类似于:

使用App\Cache\MyCache; 使用Illumb\Support\ServiceProvider; 类CacheServiceProvider扩展了ServiceProvider { /** *在容器中注册绑定。 * *@返回无效 */ 公共职能登记册 { $this->app->singleton'cache',函数$app{ 返回新的MyCache; }; } } 用正面固定警告 话虽如此,我已经厌倦了这些警告以及缺少的自动完成和正面突出显示,所以我也在寻找解决这些问题的方法

我发现它添加了laravelcli命令,这些命令生成的php文件只能由IDE解析

安装 使用以下命令需要此软件包和composer:

composer require barryvdh/laravel-ide-helper
更新composer后,将服务提供程序添加到提供程序中 config/app.php中的数组

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::类,到 仅在开发系统上安装此软件包,添加-dev标志 要使用composer命令,请执行以下操作:

composer require --dev barryvdh/laravel-ide-helper
在Laravel中,不是在 config/app.ph p文件,您可以将以下代码添加到 app/Providers/AppServiceProvider.php文件,位于注册表中 方法:

公共职能登记册 { 如果$this->app->environment!=='production'{ $this->app->register\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class; } // ... } 这将允许应用程序在上加载Laravel IDE帮助程序 非生产环境

Laravel立面的phpDoc自动生成 您现在可以自己重新生成文档,以备将来更新

php artisan ide-helper:generate
注意:bootstrap/compiled.php必须首先清除,因此在生成和生成php artisan之前运行php artisan clear compiled 优化后

您可以将composer.json配置为在每次提交后执行此操作:

脚本:{ 更新后命令:[ 照亮\\基础\\编写脚本::姿势更新, php artisan ide帮助程序:生成, php artisan ide助手:meta, php artisan优化 ] },
将生成.phpstorm.meta.php和_ide_helper.php文件,并应将其添加到.gitignore中,因为您不想提交这些文件。

。博客链接还提供了如何删除它的说明:或者您可以通过导航到编辑器“常规”外观并取消选择“显示参数名称提示”来完全关闭提示。那么facades警告呢@H2Ooooo你没有使用正面。您已经导入了类,在第一个类别中,IDE告诉您get方法不是静态方法。@LukeWaite请您解释一下我为什么不使用facades?一直以来,我都听说这条路是有意义的;使用正面;:。博客链接还提供了如何删除它的说明:或者您可以通过导航到编辑器“常规”外观并取消选择“显示参数名称提示”来完全关闭提示。那么facades警告呢@H2Ooooo你没有使用正面。您已经导入了类,在第一个类别中,IDE告诉您get方法不是静态方法。@LukeWaite请您解释一下我为什么不使用facades?一直以来,我都听说这条路是有意义的;使用正面美好的非常感谢你。请你解释一下我为什么不使用外墙?一直以来,我都听说这条路是有意义的;使用正面@KrystianPolska I更新了答案,添加了facades.Nice的附加信息。非常感谢你。请你解释一下我为什么不使用外墙?一直以来,我都听说这条路是有意义的;使用正面@KrystianPolska I更新了答案,添加了关于立面的附加信息。