Visual Studio Code PHP Intelephense продолжает показывать не необходимую ошибку

Visual Studio Code PHP Intelephense продолжает показывать не необходимую ошибку

03.12.2019 06:42:02 Просмотров 217 Источник

После последнего обновления PHP Intelephense, которое я получаю сегодня, intelephense продолжает показывать ошибку для неопределенного символа для моего маршрута (и другого класса тоже), такой ошибки нет, и это беспокоит меня.

Вот скриншот ошибки :

enter image description here

И это мой код :

Route::group(['prefix' => 'user', 'namespace' => 'Membership', 'name' => 'user.'], function () {
    Route::get('profile', 'ProfileController@show')->name('profile.show');
    Route::patch('profile', 'ProfileController@update')->name('profile.update');
    Route::patch('change-password', 'ChangePasswordController@change')->name('change-password');
    Route::get('role', 'ProfileController@getRole')->name('profile.role');
    Route::get('summary', 'SummaryController@show')->name('summary');
    Route::get('reserved', 'AuctionController@reservedAuction')->name('reserved');
});

На самом деле в этом коде нет ошибки, но intelephense продолжает показывать ошибку, так есть ли способ исправить это?

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error#comment104591023_59149877
"Интелефенс"? Вау, это звучит слишком умно для его же блага. :)

Ответы - Visual Studio Code PHP Intelephense продолжает показывать не необходимую ошибку / Visual Studio Code PHP Intelephense Keep Showing Not Necessary Error

Andy Song

03.12.2019 06:50:59

Это действительно набор конфигураций для вашего редактора, чтобы понять Laravel.

Если вы хотите настроить все это вручную, вот РЕПО . Это касается как VS-кода, так и PhpStorm.

Или, если вы хотите, вы можете скачать этот пакет .(Я создал) рекомендуется установить его глобально.

А потом просто беги andylaravel setupIDE. это настроит все для вас в соответствии с первым РЕПО.

exyna

03.12.2019 08:08:45

Нет, ошибки возникают только после автоматического обновления расширения Intelephense.

Чтобы решить эту проблему, вы можете понизить его до предыдущей версии, нажав кнопку "Установить другую версию" в расширении Intelephense. В версии 1.2.3 ошибок нет.

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59150503#comment104551039_59150503
Понижение до 1.2.3 решило проблему.
Является ответом!
Robin1990

03.12.2019 11:00:11

Версия 1.3.0 имеет недостаток IMO.
Понижение до версии 1.2.3 устраняет мою проблему.

Я на связи

  • Laravel 5.1
  • РНР 5.6.40

Downgrade to Version 1.2.3

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59152511#comment104529881_59152511
Да, я думаю, что это лучший ответ, проблема в новой версии
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59152511#comment104542737_59152511
Да! У меня была точно такая же проблема,которая началась час назад, когда Intelephense обновился до 1.3.0-понижение до 1.2.3 исправило ее.
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59152511#comment104547085_59152511
Исправлено для меня, какой способ начать день, выясняя, что произошло.
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59152511#comment104557438_59152511
Же самое для меня. Я работаю над проектом на PHP 5.3.3. После того, как 1.3 был установлен ошибки везде. Установка версии PHP на 5.3.3 в настройках расширения Intelephense ("intelephense.окружающая среда.phpVersion": "5.3.3") ничего не сделал. Возвращаясь обратно к 1.2.3 исправлено.
Nacho

03.12.2019 03:22:03

Вам не нужно понижать рейтинг вы можете:

Либо отключите неопределенную диагностику символов в настройках -- " intelephense.диагностика.undefinedSymbols": ложные .

Или использовать вспомогательные IDE, который добавляет заглушки для фасадов фреймворк Laravel. См. https://github.com/barryvdh/laravel-ide-helper

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59157029#comment104540143_59157029
IDE Helper решает проблемы с закрытием маршрута или другими закрытиями, но вы столкнетесь с другими ошибками при использовании красноречивых областей и т. д.
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59157029#comment104583720_59157029
Поэтому, чтобы решить проблему, нам нужно потерять истинную диагностику. Ни за что, Джозей!
Souljacker

04.12.2019 02:39:47

1.3.1 исправлено.

Просто обновите расширение, и вы должны быть хорошо идти

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59166988#comment104577319_59166988
Я уже на v1.3.1, но ошибка продолжает показывать.
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59166988#comment104578804_59166988
Я тоже, есть ли исправление или мы должны понизить рейтинг?
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59166988#comment104583685_59166988
Для меня это ничего не решает. Возвращение к 1.2.3 идет нормально!
https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59166988#comment104594375_59166988
1.3.1 все еще имеет эту проблему для меня. 1.2.3 исправила
Patrice Wrex

04.12.2019 07:11:10

Это решение может помочь вам, если вы знаете, что ваши проблемы ограничены фасадами, и вы используете Laravel 5.5 или выше.

Установка laravel-ide-helper

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

Добавьте этот условный оператор в свой AppServiceProviderчтобы зарегистрировать вспомогательный класс.

public function register()
{
    if ($this->app->environment() !== 'production') {
        $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
    }
    // ...
}

Затем запустите php artisan ide-helper:generateдля создания файла, который поможет IDE понять фасады. Вам нужно будет перезапустить код Visual Studio.

Рекомендации

https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/16

https://github.com/barryvdh/laravel-ide-helper

https://stackoverflow.com/questions/59149877/visual-studio-code-php-intelephense-keep-showing-not-necessary-error/59168823#comment104583762_59168823
Конечно, основная причина перехода это вы получить дубликаты определений
user12483351

05.12.2019 06:22:04

use Illuminate\Support\Facades\Route;

я просто импортирую это и предупреждение исчезает для меня.

  • Ларвель 6+
  • vscode версия 1.40.2
  • РНР intelephense 1.3.1
Помочь в развитии проекта:
Закрыть X