Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VS代码+;PHP Intelephense+;远程SSH+;Symfony 3:未定义的方法错误_Visual Studio Code_Symfony 3.4_Vscode Remote_Intelephense - Fatal编程技术网

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

Visual studio code VS代码+;PHP Intelephense+;远程SSH+;Symfony 3:未定义的方法错误,visual-studio-code,symfony-3.4,vscode-remote,intelephense,Visual Studio Code,Symfony 3.4,Vscode Remote,Intelephense,我正在发现VS代码,我是这个代码编辑器的新手,在我使用Atom之前,但我想使用看起来非常酷的VS代码 我在Linux服务器上有一个Symfony 3项目,我想直接修改它的文件,因为它是一个开发环境。我不想要本地副本 因此,我在电脑上安装了VS代码,并下载了远程SSH和PHP Intelephense扩展。经过几个问题,我设法使它工作,但我有很多问题在我的控制器,因为PHP Intelephense不承认很多方法,而它应该这样做 我关闭了VS代码的内置PHP语言功能 例如,以下是一些未定义的方法:

我正在发现VS代码,我是这个代码编辑器的新手,在我使用Atom之前,但我想使用看起来非常酷的VS代码

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

因此,我在电脑上安装了VS代码,并下载了远程SSH和PHP Intelephense扩展。经过几个问题,我设法使它工作,但我有很多问题在我的控制器,因为PHP Intelephense不承认很多方法,而它应该这样做

我关闭了VS代码的内置PHP语言功能

例如,以下是一些未定义的方法:

它不识别
$repository->createQueryBuilder()
$em->createQuery()
存储库中的自定义函数。它无法识别控制器内部定义的某些函数,而这些函数是正确定义的。
它无法识别Symfony基本存储库方法,如
$repo->findOneByProperty()

所以我的文件充满了错误,而一切都很正常^^


有人能帮我吗?如果远程SSH不是最好的扩展,也许你可以建议我另一个扩展?对于Intelephense也是一样?

我找到的唯一解决方案是将项目放在本地,并在保存文件后使用
SFTP
扩展名(由liximomo)在服务器上上载文件
PHP Intelephense
在该配置中运行良好<代码>符号用于VScode
扩展(由Nouillet提供)也很有用

settings.json

"emmet.includeLanguages": {
    "twig": "html"
},
"symfony-vscode.phpExecutablePath": "C:\\wamp64\\bin\\php\\php5.6.16\\php.exe",
"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/vendor/**": true
},
"editor.quickSuggestions": {
    "other": true,
    "comments": true,
    "strings": true
},
"php.suggest.basic": false,
"intelephense.files.exclude": [
    "**/.git/**",
    "**/.svn/**",
    "**/.hg/**",
    "**/CVS/**",
    "**/.DS_Store/**",
    "**/node_modules/**",
    "**/bower_components/**",
    "**/vendor/**/{Test,test,Tests,tests}/**/*Test.php"
],
"intelephense.diagnostics.undefinedMethods": false