我做Laravel的外墙使用权和PhpStorm给我的警告,这是为什么?
而在图像上,我指出“x”表示某些...类型的数据?在我使用的函数中,为什么有这些?如何删除它们?
回答
使用外墙与Laravel
您没有使用外墙。您已经导入了类,并且首先在类别上,IDE告诉您get方法不是 静态方法。
只需导入外观(如果存在)。
有关如何使用available facades和how to define your own的详细信息,请参阅documentation on Facades。
的立面类应该是这样的:
use Illuminate\Support\Facades\Facade;
class Cache extends Facade
{
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor()
{
return 'cache';
}
}
凡'cache'
字符串是service container绑定的名称,并在service provider定义是这样的:
use App\Cache\MyCache;
use Illuminate\Support\ServiceProvider;
class CacheServiceProvider extends ServiceProvider
{
/**
* Register bindings in the container.
*
* @return void
*/
public function register()
{
$this->app->singleton('cache', function ($app) {
return new MyCache();
});
}
}
用外墙固定警告
这就是说,我厌倦了警告和失踪的自动完成和突出与外墙,所以我还寻找一种方法来解决这些问题。
我遇到了laravel-ide-helper,它添加了Laravel CLI命令,用于生成仅供IDE解析的php文件。
安装
需要使用下面的命令这个包与作曲家:
composer require barryvdh/laravel-ide-helper
更新作曲家后,服务提供者添加到提供商 阵列中
config/app.php
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class
,为了 仅在开发系统上安装此软件包,请添加--dev
f滞后 您作曲家命令:composer require --dev barryvdh/laravel-ide-helper
在Laravel,而不是在
config/app.php
文件中添加服务提供商,可以将下面的代码添加到您的app/Providers/AppServiceProvider.php
文件时,register()
方法中:public function register() { if ($this->app->environment() !== 'production') { $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class); } // ... }
这将允许您的应用程序通过 非生产环境加载Laravel IDE Helper。
自动PHPDoc的一代对于Laravel外立面
现在,您可以重新生成自己的文档(为未来的更新)
php artisan ide-helper:generate
注:
bootstrap/compiled.php
首先必须清除,所以之前运行php artisan clear-compiled
生成(和php artisan optimize
之后)。您可以配置
composer.json
以后每次提交做到这一点:"scripts":{ "post-update-cmd": [ "Illuminate\\Foundation\\ComposerScripts::postUpdate", "php artisan ide-helper:generate", "php artisan ide-helper:meta", "php artisan optimize" ] },
的.phpstorm.meta.php
和_ide_helper.php
文件将被产生,并应添加到您的.gitignore
因为你不想犯这些。
不错。非常感谢你。请你能解释我为什么不使用门面?我一直听到这种说法:使用外墙; :< –
@KrystianPolska我更新了答案,以在门面上添加更多信息。 –
- 1. PhpStorm警告
- 2. 在Xamarin Studio中隐藏某些警告
- 3. 如何转动某些VS警告?
- 4. 在Spring入门警告MVC
- 5. 在某些浏览器上的SSL证书警告
- 6. CSS font-family属性IDE(PHPStorm)警告
- 7. PhpStorm与Yii2动态域警告
- 8. 更改PhpStorm中警告面板的颜色
- 9. ghc可以将某些指定的警告视为错误,并将其他警告视为警告?
- 10. 在PhpStorm项目树上显示警告和错误?
- 11. PHPStorm在WordPress插件查询占位符上的警告
- 12. 如何在Laravel的某些页面上初始化Vuejs + VueRouter
- 13. Laravel新的命令警告
- 14. laravel 5:扩展门面
- 15. tf.contrib.learn快速入门:修正float64警告
- 16. 入门负警告摆脱GCC移
- 17. PhpStorm,Laravel和autocompletition
- 18. PhpStorm Laravel artisan Mamp
- 19. 警告上Alertview
- 20. 仅在某些php5环境中弃用警告?
- 21. 如何从Rails插件中禁用某些弃用警告?
- 22. “毫无意义的比较”警告在模板与某些值
- 23. 如何关闭某些.py文件的Pydev压缩警告
- 24. JavaScript警告不适用于某些特定文本
- 25. 如何仅在某些时候生成编译器警告?
- 26. 忽略在Eclipse 11中可能出现的某些警告
- 27. R - 在某些情况下忽略警告,获得结果
- 28. 仅在eclipse中显示来自某些文件夹的警告
- 29. (XCode)编译某些文件时关闭警告?
- 30. 上清空缓存消失MySQL的看门狗警告
[这是phpstorm 2017.1的一个特性](https://blog.jetbrains.com/phpstorm/2017/03/new-in-phpstorm-2017-1-parameter-hints/)。博客链接还提供有关如何删除它的说明:*“或者,您可以通过导航到编辑器|常规|外观并取消选择显示参数名称提示来完全关闭提示。”* – h2ooooooo
那么外墙警告怎么办? @ h2ooooooo –
您不使用外墙。您已经导入了类,在第一个类中,IDE告诉您get方法不是静态方法。 –