PhpStorm автоматически завершает работу с классами, которые на самом деле не существуют

Я использую PhpStorm 9.0.1. Когда я пишу, чтобы выдать новое исключение, PhpStorm показывает для исключений HttpException учебный класс. Таким образом, я могу автозаполнить свой код и получить следующую строку:

throw new HttpException($message);

Но когда я выполняю код, он показывает сообщение об ошибке, которое HttpException класс не найден. Кто-нибудь знает, почему класс HttpException не найден или как я могу настроить PhpStorm на отображение при автозаполнении только тех классов, которые существуют?

Кстати, если я ctrl+click выше HttpException PhpStorms открывает файл с путем

PhpStorm/plugins/php/lib/php.jar!/com/jetbrains/php/lang/psi/stubs/data/http.php

1

Решение

Кто-нибудь знает, почему класс HttpException не найден

Это исключение является частью Расширение HTTP который не является частью установки по умолчанию PHP — вам придется скачать / установить его отдельно.

…Как я могу настроить PhpStorm для отображения при автозаполнении только те классы, которые существуют?

Хорошо … это расширение существует, если PHP-расширение HTTP включено.

В дополнении кода IDE предложит все классы, о которых он знает (особенно, если такие классы являются частью связанных заглушек). ATM вы не можете сказать «Я не хочу видеть материал из этого файла-заглушки» для связанного материала. Вы должны будете отфильтровать такие записи самостоятельно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]