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