如何在 Visual Studio 代码中禁用 PHP 验证?

How to disable PHP validation in Visual Studio Code?

在 Visual Studio 代码的 Windows 版本(版本 0.10.1)中打开任何 PHP 文件时,我收到消息:

Cannot validate the php file. The php program was not found. Use the 'php.validate.executablePath' setting to configure the location of 'php'

我没有在本地安装 PHP -- 有什么方法可以为项目或全局关闭 PHP 的自动验证吗?

不确定如何在 Windows 版本中完成此操作。但是对于 Linux 版本(和 Mac?):

添加路径 /dev/null 似乎抑制了消息。

文件 -> 首选项 -> 用户设置(或工作区设置)。

"php.validate.executablePath": "/dev/null"

对于 Windows 它似乎不起作用,因为它以空指针开始。

"php.validate.executablePath": null

如果你把它改成这样:

"php.validate.executablePath": "C:\php\php.exe"

并放置一个名为 "php.exe" 的空文件(可以是文本文件)它停止显示警告,尽管我不知道当 VS Code 实际尝试使用它时是否会有任何副作用.

但我想补充一点,安装 php 可能是更好的选择。它只是在调用时执行,因此您最终可能使用的唯一额外资源是一些硬盘 space.

从版本 0.10.5 开始,在 settings.json 中的 PHP Configuration Options 部分下有一个设置来控制验证。您可以修改工作区设置或全局设置,具体取决于您要完成的任务。

// Whether php validation is enabled or not.
    "php.validate.enable": true,

在 Preferences/User settings.json and/or Preferences/Workspace settings.json 中将 PHP 验证设置为 false 当前在 Windows 中有效( 2016 年,VSC 版本 1.4.0)以结束验证消息。用户首选项设置全局应用,而工作区设置应用于特定文件夹或项目。

为了澄清新手可能不太清楚的内容,用户 'settings.json' 和工作区 'settings.json' 页面中的自定义设置必须用括号括起来,否则默认设置不会被覆盖。

输入设置后,必须保存页面 (File/Save)。 'settings.json' 的备份可以通过另存为导出,方法是更改​​文件名 and/or 选择另一个文件夹。例如,'myfolder17-01-01_vsc_user_settings.json'。要使用备份文件,请在 VSC 中将其打开,然后 copy/paste 代码返回 Preferences/User 或 Preferences/Workplace 'settings.json'.

https://code.visualstudio.com/docs/customization/userandworkspace

关闭PHP验证:settings.json

// Place your settings in this file to overwrite default and user settings.
{
"php.validate.enable": false
}

使用逗号分隔符覆盖多个默认设置:settings.json。

// Place your settings in this file to overwrite default and user settings.
{
"php.validate.enable": false,
"files.trimTrailingWhitespace": true,
"editor.autoClosingBrackets": false,
"editor.wordWrap": true
}

如果您在 visual studio 代码中打开 php 文件,那么我假设您想要使用智能感知。只需在 Visual Studio 代码中安装扩展 PHP 调试,然后按照所有说明操作,直到在 Visual Studio 代码中创建并保存 JSON 文件。