我做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 symfony2缺少服務警告
- 8. PhpStorm與Yii2動態域警告
- 9. 關於JSON函數的PhpStorm警告
- 10. 更改PhpStorm中警告面板的顏色
- 11. ghc可以將某些指定的警告視爲錯誤,並將其他警告視爲警告?
- 12. PHPStorm在WordPress插件查詢佔位符上的警告
- 13. 在PhpStorm項目樹上顯示警告和錯誤?
- 14. 如何在Laravel的某些頁面上初始化Vuejs + VueRouter
- 15. Laravel新的命令警告
- 16. Laravel門面__constructor()用法
- 17. Laravel門面GET變量
- 18. tf.contrib.learn快速入門:修正float64警告
- 19. 咕嘟咕嘟警告入門JointsWP
- 20. 入門負警告擺脫GCC移
- 21. 如何上傳某些提交的文件中PhpStorm
- 22. PhpStorm Laravel artisan Mamp
- 23. PhpStorm,Laravel和autocompletition
- 24. 警告上Alertview
- 25. 警告上sortedArrayUsingSelector
- 26. 我可以配置JTidy忽略某些錯誤和警告嗎?
- 27. 如何僅在某些時候生成編譯器警告?
- 28. 忽略在Eclipse 11中可能出現的某些警告
- 29. 「毫無意義的比較」警告在模板與某些值
- 30. R - 在某些情況下忽略警告,獲得結果
[這是phpstorm 2017.1的一個特性](https://blog.jetbrains.com/phpstorm/2017/03/new-in-phpstorm-2017-1-parameter-hints/)。博客鏈接還提供有關如何刪除它的說明:*「或者,您可以通過導航到編輯器|常規|外觀並取消選擇顯示參數名稱提示來完全關閉提示。」* – h2ooooooo
那麼外牆警告怎麼辦? @ h2ooooooo –
您不使用外牆。您已經導入了類,在第一個類中,IDE告訴您get方法不是靜態方法。 –