You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置VS Code扫描整个PHP工作区的错误与警告?

解决VS Code仅扫描已打开PHP文件错误的方案

未打开错误文件时的PHP项目界面
打开错误文件后显示错误的界面

1. 配置PHP Intelephense扩展(主流方案)

这是VS Code中最常用的PHP智能提示与代码检查扩展,调整以下设置即可实现全项目扫描:

  • 打开VS Code设置(快捷键Ctrl+, / Cmd+,),搜索intelephense.files.include,添加项目内所有PHP文件的匹配规则:
    "intelephense.files.include": [
        "**/*.php"
    ]
    
  • 检查intelephense.files.exclude设置,确保没有排除需要扫描的业务文件夹(默认排除.git、.svn等版本控制目录,无需修改)。
  • 开启工作区全局扫描:搜索intelephense.diagnostics.workspaceScan,将其值设为true,扩展会主动遍历整个工作区的PHP文件,所有错误会同步到「问题」面板。

2. 配合静态分析工具实现严格检查

如果需要更深度的代码错误检测,可使用PHPStan或Psalm这类专业静态分析工具:

  • 全局安装PHPStan:composer global require phpstan/phpstan
  • 在项目根目录创建phpstan.neon配置文件,指定扫描路径:
    parameters:
        paths:
            - src/
            - public/
            - 其他需要扫描的文件夹路径
    
  • 安装VS Code的PHPStan扩展,配置自动扫描触发时机(比如保存文件时),全项目的代码问题会直接显示在「问题」面板中。

3. 调整VS Code内置PHP验证设置

若使用VS Code自带的PHP检查功能(依赖本地PHP环境),可做如下配置:

  • 搜索php.validate.enable,确保设置为true以启用验证。
  • 搜索php.validate.run,选择onSave或onType,控制验证触发时机。
  • 指定PHP可执行文件路径:搜索php.validate.executablePath,填入本地PHP安装路径(比如Windows下C:/php/php.exe,Mac/Linux下/usr/bin/php)。
  • 搭配PHP IntelliSense扩展,开启其「Scan workspace」选项,实现全项目代码扫描。

注意事项

  • 确保VS Code打开的是整个PHP项目文件夹,而非单个文件或子目录。
  • 修改配置后重启VS Code,所有未打开文件中的错误会自动出现在「问题」面板(快捷键Ctrl+Shift+M / Cmd+Shift+M)。

内容的提问来源于stack exchange,提问作者pawman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 22:33:36