امین کریمی
امین کریمی
خواندن ۲ دقیقه·۴ سال پیش

حل مشکل auto complete facade در php storm






توی php storm autocomplete برای برخی قسمت ها مثل facadeها IDEدر شناسایی مشکل داره و نمیتونه دسترسی به کلاس های اونfacadeداشته باشه.


مثلا توی قسمت web.php

Route::get('/', function () {return &quotsalam&quot});

در اینجا Routeشناخته نمیشه


راه اول برای شناسوندن Route به IDE افزودن کد زیر به بالای web.php هست

use Illuminate\Support\Facades\Route;


راه دوم برای اینکه مشکل را حل کنیم از پکیج زیر میتونیم استفاده کنیم.




https://github.com/barryvdh/laravel-ide-helper
composer require --dev barryvdh/laravel-ide-helper

برای نصب دستور بالا رو میزنیم


دقت کنید که ممکن است ورژن پکیج به لاراول شما نخوره مثلا لاراول ورژن ۷.۳۰ دستور زیر رو زدم و به درستی نصب پکیج انجام شد

composer require --dev barryvdh/laravel-ide-helper ^2.1

در ادامه با دستور زیر Routeتوسط IDEشناخته خواهد شد


php artisan ide-helper:generate


نکته دیگه ای هم که هست در استفاده از مدل ها php storm نمیتونه تشخیص بده که چه property هایی در یه مدل وجود داره مثلا در مدل user


Route::get('/', function () {
$user = new \App\User();
$user->name = &quotamiiiink&quot
});




php artisan ide-helper:models &quotApp\User&quot
phpstormautocompleteidefacade phpstormlaravel
شاید از این پست‌ها خوشتان بیاید