VS Code中使用PHP CS Fixer自动格式化时如何替换双引号为单引号?
使用PHP CS Fixer将双引号替换为单引号
你需要启用PHP CS Fixer的single_quote规则,这个规则会自动将纯字符串中的双引号替换为单引号(若字符串包含单引号或需要解析变量则会保留双引号,符合PHP开发的最佳实践)。
配置步骤:
- 在项目根目录创建或修改
.php-cs-fixer.dist.php配置文件,添加如下内容:
<?php $finder = PhpCsFixer\Finder::create() ->in(__DIR__) // 指定要格式化的目录,比如当前项目根目录 ->exclude('vendor') // 排除第三方依赖目录,避免误格式化 ; return (new PhpCsFixer\Config()) ->setRules([ 'single_quote' => true, // 核心规则:双引号转单引号 '@PSR12' => true, // 可选,搭配PSR-12代码规范使用 ]) ->setFinder($finder) ;
- 执行格式化命令:
在终端运行以下命令,即可批量格式化项目中的PHP文件:
php-cs-fixer fix
如果使用VS Code、PhpStorm等IDE,还可以配置PHP CS Fixer在文件保存时自动执行格式化,实现“保存后自动替换双引号为单引号”的效果。
效果验证:
你的示例代码在启用该规则后,会被自动格式化为:
if (Auth::attempt($credentials)) { return redirect('here')->intended('dashboard')->with('success', 'Signed in'); }
内容的提问来源于stack exchange,提问作者user13698713
相关产品推荐
相关产品推荐

