问题标签 [php-cs-fixer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
353 浏览

php - 未捕获的错误:找不到类“Symfony\CS\Config\Config”

我整天都在为此苦苦挣扎。我被引入了一个新应用程序,他们需要在所有文件上运行 php-cs-fixer。该项目中有一个 .php_cs 文件,但我无法让它在 sublime text 3 中工作,也无法让 vscode 去做。

命令运行,但我收到错误:

这是 .php_cs 文件

我可以通过转到 cmd 提示符并运行来手动运行该文件

它做了它应该做的事情,我认为使用默认的 .php_cs 文件。驱赶我蝙蝠。:)

0 投票
1 回答
475 浏览

php - 使用 phpcs 或 php-cs-fixer 将函数多行参数固定到某个结构

我正在从事一个多年来开发了许多开发人员的项目,并且经常发生没有编码标准。

有许多代码块通常相似但以不同的方式编写。例如:

或者

或者

现在,我正在升级项目并引入PSR-12编码风格。对于这种情况,我正在使用两个包PHPCodeSnifferPHP-CS-Fixer

我想实现将上述代码块强制转换为下一种格式的其中一个包:

这是简短、简单且易读的格式,在PSR-2 元文档中有很好的描述。

使用一个或多个多行参数(即:数组或匿名函数)并不构成拆分参数列表本身,因此第 4.6 节不会自动执行。数组和匿名函数能够跨越多行。

问题是我找不到合适的规则来允许我使用 PHPCodeSniffer 或 PHP-CS-Fixer 自动修复所有此类块。

0 投票
1 回答
107 浏览

php - 如何在 PHP-CS-Fixer 中复制 PHPStorm 的“对齐列中的字段”?

我想知道是否可以将列行为中的对齐字段从 PHPStorm 复制到 PHP-CS-Fixer

因为有这个:

代替 :

对齐=是通过使用此指令完成的:

但我也找不到如何对齐变量名称

0 投票
0 回答
68 浏览

php - How to lint Namespace based on folder's name?

I know PHP CS Fixer and Psalm to lint PHP. I've been using both of them. But I can't find a way to lint / validate my namespace name based on the folder.

For example, in folder Tests/Controllers/V1, I have MyControllerTest.php, and it has the following codes:

How can I lint the above code with correct namespace?

NOTE: I am using PHP 7.3.

0 投票
1 回答
680 浏览

phpstorm - PhpStorm:什么是 php-cs-fixer 文件以及如何忽略它们

我在 PhpStorm 中不断收到“类存在多个定义...”的警告,经过检查,我看到这些巨大的php-cs-fixer文件(100K+ 行)带有注释“此文件是 PHP CS Fixer 的一部分。”。

我发现由于某种原因,在各种库中存在多个名为phploc, composer,php-scoper等的其他文件的多个副本。vendor/library_name/tools/它们都是 PhpStorm 检测到的巨大编译文件。

我尝试在 PhpStorm 中一一忽略这些文件,一旦重新索引完成,这些文件就会消失,让我相信它们是 IDE 生成的文件。但是,IDE 会生成它们并反过来包含它们的提示代码是没有意义的。

在此处输入图像描述

在此处输入图像描述

composer.json

PhpStorm 忽略了文件(添加php-cs-fixerphploc在此处以某种方式从vendor目录中删除了所有/多个副本): 在此处输入图像描述

0 投票
2 回答
1679 浏览

php - 将 php 升级到版本 8 后 php-cs-fixer 出现问题

php-cs-fixer升级到 php8 后,我通过 composer 全局安装了一个问题。现在我不能使用php-cs-fixer,因为每次我得到:

对于 php 升级和使用不同版本的 php,我使用https://github.com/shivammathur/homebrew-php

对于以前版本的 php (7.4),一切正常。

0 投票
2 回答
711 浏览

php - 如何防止 PHP CS Fixer 修复特定的函数名称?

当使用 PHP CS Fixer 解决文件保存时的语法错误并使用Symfony规则集时,将更正任何非驼峰式命名的函数名称(如预期的那样)。

然而,在编写基于 PHP 单元的测试时,通常将函数命名为snake_case。这通常意味着 PHP CS Fixer 会自动解决问题,即使在不需要时也是如此。

是否有可以放置在函数上方的特定注释来防止这种情况发生?

0 投票
0 回答
74 浏览

php - php-cs-fixer - 规范化数组声明

我有一些带有数组分配的代码,如下所示:

以及其他具有这样数组的代码:

我想要(并且似乎找不到)是一个 php-cs-fixer 规则(或其他工具,如果有更适合该工作的东西),它可以规范化分配级别本身(不仅仅是更改缩进或长与短支撑)。在我最喜欢的世界中,结果将是上述两个示例最终都尽可能“平坦”:

但我会满足于它们都被扩展:

最终目标是我可以更轻松地识别两个实际上相同但最初是逐级编写的数组之间的差异(=> [)而不是使用速记符号([][])。

0 投票
0 回答
72 浏览

php - 数组多行(垂直)声明代码样式。PHP 格式

我正在使用 php-cs-fixer 来自动格式化我的代码。我在 VS Studio Code 中尝试了另一种格式化程序,例如 PHP Intelephense 和 phpfmt - PHP 格式化程序,但这无助于实现我的目标。

我找到了 php-cs-fixer 的文档和可用设置,但没有人帮助我。

0 投票
1 回答
329 浏览

php - 选项“align_double_arrow”、“align_equals”不存在。定义的选项有:“default”、“operators”

在我的 php-cs-fixer.php 我有这一行:

它给了我一个错误说:

你能帮助使用operators and default来实现同样的目标吗?