为什么PhpStorm方法自动竞争无效?

问题描述

我有一个普通的PHP(不是OO),当我创建一个函数时,PHPStorm自动完成功能对此一无所知。

我可以 Ctrl + B 跳入该方法,但不会自动完成。

我不明白为什么这样的基本功能不起作用,所以也许我缺少一些设置?

我的项目是本地Docker设置上的wordpress

解决方法

我必须配置一个PHP解释器。在我的情况下,我必须指向我的Docker PHP容器,因为这是我的代码所在的地方,PHPStorm将评估与您容器中的版本相同的PHP版本中的内容。

配置PHP解释器:

  • 设置>语言和框架> PHP
  • 通过单击...来配置CLI解释器。
  • 点击+
  • 选择Docker或Docker Compose>指向您的PHP容器>确定

检查映射是否正确。我有一个Apache容器,映射看起来像这样:

<Project root>/src => /var/www/html

编辑:

我还注意到,如果您在PhpStorm中将目录标记为“已排除”,则自动完成功能无效。

最后一点:我做了“使缓存无效并重新启动”。

现在我完全不知道这是什么把戏:D

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...