针对PHP的VS代码建议可显示所有内容,而不仅是类函数

时间:2019-07-01 09:38:51

标签: php visual-studio-code intellisense

我尝试为旧版PHP项目设置VS Code,以针对其他IDE进行评估。 我的问题是我按<an object>->Ctrl+Space时得到的建议。 例如,我想获取某个类的所有建议(属性和功能)。我在上课并输入:

$this->(Ctrl+Space)

我会获得大量的函数和常量,这些都是我通常可以在PHP中使用的东西,而不是我所在类的函数和属性。安装 PHP Intelephense extension ,我得到了建议中需要的类方法,但是它们仍然与其他所有内容混合在一起,很难找到,除非我开始键入需要访问的函数的前几个字母。为了向您展示我的意思,这是我在类的函数中键入以下内容时得到的:

enter image description here

我不认为这是扩展问题,因为即使我禁用了所有扩展,我仍然会得到全部建议。 如何删除所有不必要的建议,或者至少优先考虑针对班级的建议,并将其显示在列表顶部?

2 个答案:

答案 0 :(得分:4)

我也已经为此苦苦挣扎了...

您可以通过在settings.json文件中将php.suggest.basic设置为false来禁用基本的PHP建议,或者使用PHP的设置UI>建议:基本

现在安装了Intelephense,一切正常!

源:https://code.visualstudio.com/docs/languages/php#_disable-builtin-php-support

答案 1 :(得分:1)

您必须禁用vscode内置的PHP语言功能。

  1. 点击扩展程序。
  2. 在搜索栏中,键入@builtin php
  3. 单击“ PHP语言功能”的齿轮图标。
  4. 单击“禁用”。

Extension UI - Disabling built-in PHP Language Features