Я использую 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
Кто-нибудь знает, почему класс HttpException не найден
Это исключение является частью Расширение HTTP который не является частью установки по умолчанию PHP — вам придется скачать / установить его отдельно.
…Как я могу настроить PhpStorm для отображения при автозаполнении только те классы, которые существуют?
Хорошо … это расширение существует, если PHP-расширение HTTP включено.
В дополнении кода IDE предложит все классы, о которых он знает (особенно, если такие классы являются частью связанных заглушек). ATM вы не можете сказать «Я не хочу видеть материал из этого файла-заглушки» для связанного материала. Вы должны будете отфильтровать такие записи самостоятельно.
Других решений пока нет …