0

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

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

因此,我在我的 PC 上安装了 VS Code,并下载了 Remote-SSH 和 PHP Intelephense 扩展。经过几个问题,我设法让它工作,但我的控制器内部有很多问题,因为 PHP Intelephense 不能识别很多方法,而它应该可以。

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

例如,这里有一些未定义的方法:

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

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

有人能帮我吗 ?如果 Remote-SSH 不是最好的扩展,也许你可以再给我一个建议?Intelephene 也一样吗?

4

1 回答 1

0

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

设置.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
于 2020-10-16T13:24:46.620 回答