Visual Studio Code 中 PHP/HTML 的格式代码命令更新 2021-07-21原始答案
2022-08-30 10:16:23
是否可以让Visual Studio Code在Windows Visual Studio Code版本0.7.1上格式化混合HTML和PHP代码?
是否可以让Visual Studio Code在Windows Visual Studio Code版本0.7.1上格式化混合HTML和PHP代码?
自从我第一次写这个答案以来,已经过去了五年多。我最初链接到的扩展被放弃了,Visual Studio Code的内在PHP支持没有改进,这令人失望。据我所知,唯一一个像样的扩展是PHP Intelephense,它使用免费增值模式:基本功能是免费的,并且在撰写本文时终身许可证为12美元。
Intelephense的免费版本支持使用常用快捷方式进行代码格式化(在Windows和Linux上为+,在macOS上)。Visual Studio Code 仍然缺乏对 PHP 代码格式化的内置支持,如果您尝试在未安装适当扩展的情况下格式化 PHP,则会将您定向到扩展市场。AltShiftF⌥⇧F
Visual Studio Code具有非常棒的PHP支持。它所缺乏的是扩展。快速搜索显示至少三个(1、2 和 3)声称支持 PHP 格式。
他们似乎大多在Windows / Linux上使用++的标准快捷方式,在Mac上使用不同的快捷方式。如果您使用的是 Mac,请尝试一下。AltShiftF⌥⇧F
要获得混合PHP,HTML和JavaScript代码的最佳格式设置,只需使用“ PHP CS FIXER”。
然后在您的文件上使用这个简单的配置:setting.json
"php-cs-fixer.executablePath": "${extensionPath}\\php-cs-fixer.phar",
"[php]": {
"editor.defaultFormatter": "junstyle.php-cs-fixer",
"editor.formatOnSave": true
},
"php-cs-fixer.rules": "@PSR2",
"php-cs-fixer.formatHtml": true,