VS代码+ PHP Intelephense +远程SSH + Symfony 3:未定义的方法错误

问题描述

我正在发现VS Code,在使用Atom之前,我是一个使用此代码编辑器的新手,但是我想使用看上去很酷的VS Code!

我在Linux服务器上有一个Symfony 3项目,我想直接修改文件,因为它是一个开发环境。我不想拥有本地副本。

因此,我在PC上安装了VS Code,并下载了Remote-SSH和PHP Intelephense扩展。经过几个问题之后,我设法使其正常工作,但由于Controller IntelPHP不能识别很多方法,而我应该这样做,所以我的控制器内部存在很多问题。

关闭了VS Code的内置PHP语言功能

例如,这是一些未定义的方法

它无法识别$em->createquery()实体类中的Repository$repo->findOneByproperty()自定义函数。它无法识别某些在控制器本身内部定义的功能,而它们却是正确定义的。 它无法识别{{1}}等Symfony基本存储库方法

因此,在一切正常的情况下,我的文件中充满了错误! ^^

有人可以帮助我吗?如果Remote-SSH不是最好的扩展,也许您可​​以建议我另外一个?对于Intelephense也是一样吗?

解决方法

我发现的唯一解决方案是将项目放置在本地,并使用itemsControl.ItemsSource = infos; 扩展名(由liximomo发行),保存后将文件上传到服务器上。 SFTP在该配置下运行良好。 PHP Intelephense扩展名(由TheNouillet提供)也很有用。

settings.json

Symfony for VScode