问题描述
我有一个普通的PHP(不是OO),当我创建一个函数时,PHPStorm自动完成功能对此一无所知。
我不明白为什么这样的基本功能不起作用,所以也许我缺少一些设置?
我的项目是本地Docker设置上的wordpress。
解决方法
我必须配置一个PHP解释器。在我的情况下,我必须指向我的Docker PHP容器,因为这是我的代码所在的地方,PHPStorm将评估与您容器中的版本相同的PHP版本中的内容。
配置PHP解释器:
- 设置>语言和框架> PHP
- 通过单击...来配置CLI解释器。
- 点击+
- 选择Docker或Docker Compose>指向您的PHP容器>确定
检查映射是否正确。我有一个Apache容器,映射看起来像这样:
<Project root>/src => /var/www/html
编辑:
我还注意到,如果您在PhpStorm中将目录标记为“已排除”,则自动完成功能无效。
最后一点:我做了“使缓存无效并重新启动”。
现在我完全不知道这是什么把戏:D