问题标签 [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 回答
142 浏览

php - 更新后 php-cs-fixer 在 mac 上不起作用

php-cs-fixer self-update在 Mac 机器上运行并php-cs-fixer停止工作。没有返回输出(即使使用--verbose)。文件保持不变。我尝试重新安装它(使用了所有可能的安装选项)。尝试使用sudo. 仍然没有任何反应。在更新之前它工作,现在它只是没有。现在版本是 2.3.2。不幸的是,我不知道更新之前的版本是什么。我该如何解决php-cs-fixer

0 投票
2 回答
3763 浏览

php - 如何为 php-cs-fixer 创建自定义规则集?

如何创建自定义规则集以通过fix带有选项的命令运行--rules=@custom

@PSR1, @PSR2, @Symfony, @PHP56Migration, @PHP70Migration,一样@PHP71Migration

php-cs-fixer 版本:2.2.3

仅通过插入供应商代码 - vendor/friendsofphp/php-cs-fixer/src/RuleSet.php

RuleSet按我的预期工作,但是final class. setDefinitions使用自定义配置时有没有办法覆盖或扩展.php_cs

0 投票
3 回答
7275 浏览

php - 如何让 php-cs-fixer 为 Symfony 项目工作?

php-cs-fixer通过运行全局安装

接着跑

当我尝试php-cs-fixer

这会导致以下错误消息:

[PhpCsFixer\ConfigurationException\InvalidConfigurationException (16)]
无法读取配置文件“sf2”

尝试运行--config=sf23会导致相同的错误消息。

试图像这样运行

导致错误消息

“--level”选项不存在。

然后我创建一个.php_cs包含内容的配置文件

并收到以下错误消息:

[PhpCsFixer\ConfigurationException\InvalidConfigurationException]
配置文件:“/home/ivan/host/master/.php_cs”不返回“PhpCsFixer\ConfigInterface”实例。得到:“整数”。

我如何使用php-cs-fixerSymfony,你能帮忙吗?

我在哪里可以获得 Symfony 的配置,以及如何正确使用php-cs-fixerSymfony 项目?

0 投票
0 回答
1728 浏览

php - GIt preCommit(也许在 PhpStorm 的帮助下)和 php-cs-fixer

我想要自动过程,当我提交我的php-cs-fixertrn 文件并修复所有添加到提交的文件时,也许 PhpStorm 有一些机会,在提交或推送之前运行外部工具。我发现只有在提交之后,但我不需要之后,需要之前。我尝试调整我的 git,使用我在项目文件中创建的预提交事件,例如,只是没有扩展名

然后添加代码

然后比较当我为某个文件运行 php-cs-fixer 时,

然后检查文件并为此文件有许多修复程序部分,然后签出更改并为此文件添加空行并提交它,预提交不起作用,只有我在我的 repo 提交中的空行,没有 php-cs-固定器工作。我究竟做错了什么 ?

我添加未使用的命名空间的示例,php-cs-fixer 必须删除它并添加一些其他修复,但添加文件后我只有未使用的命名空间:(

在此处输入图像描述在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

仅当我创建 php 文件时才有效

在 git add file before push 之后,运行这个文件。

但这是一种复杂的方法,因为在提交文件之后,我需要运行这个脚本,但它可以工作。

我的问题是如何使用 git hooks pre-commit 自动执行此过程?

0 投票
8 回答
13220 浏览

php - atom-beautify & php-cs-fixer

我是一个新程序员,我需要你的帮助。我对 Atom 编辑器非常陌生,但是设置了一些不错的软件包,例如 Atom Beautify。在html / php文件中使用它后,我收到错误“找不到'php-cs-fixer'。程序可能没有安装。奇怪的是,我确实安装了包 php-cs-fixer 但是什么都没发生。

我的系统是Windows。

有人知道我该如何解决这个问题吗?

0 投票
1 回答
600 浏览

php - 如何从代码运行 php-cs-fixer?

我正在编写一个 PHP 命令行应用程序,它生成一些 PHP 代码并希望在将其存储到文件之前将其传递给代码样式修复程序。

是否可以使用php-cs-fixer作为库并从代码中调用它?

如果不是,是否有任何其他解决方案来确保生成的代码符合 PSR-2 标准?

谢谢,

0 投票
4 回答
8562 浏览

php - 使用 php-cs-fixer 修复 PHP 代码文件的缩进

我有数百个带有混合制表符和空格的可怕缩进 PHP 文件(我想甚至是混合行结尾)我想用php-cs-fixer v2+ 修复它们。

我已经根据我的需要配置了 php-cs-fixer,并且相应地清理了代码——除了缩进。我尝试了一个最小的配置,如下所示,来确定问题。但我无法直接使用压痕固定器:

目前,我使用以下命令在我的 Windows 机器上运行它(这里是单个文件):

以防万一,生成的 php_cs.cache(其中包含 JSON 中实际应用的规则)文件如下所示:

这是一些缩进严重的示例文件内容。

我最恼火的是像$test="abc";& 这样的行include 'connect.php';,其中一个或多个前导制表符/空格没有正确缩进。

我对替代方法持开放态度。其他人以前一定遇到过这样的格式问题。

我也尝试过 NetBeans,它恰好可以很好地格式化源代码,但是手动打开每个文件并通过快捷方式应用源代码格式是很乏味的。

0 投票
1 回答
1257 浏览

php - PHP-CS-Fixer 修复了 precommit 钩子,但文件未添加到提交

我想在提交之前使用 php-cs-fixer 自动修复文件,然后提交包括此修复在内的更改

所以我创建了预提交文件,但是我遇到了问题:

1)我不知道哪个文件被更改(可能只是一个 bash 问题)

2)如果我无条件运行“git add”,则包含更改以提交,但不包含文件本身

我试图在钩子的评论中清楚地表明它,所以这里是:

提前感谢您的帮助

特别是我想知道为什么correction_code 没有获得价值以及为什么“git add”之后的文件具有相同的内容但无论如何都没有提交

0 投票
2 回答
1149 浏览

cakephp - 如何在 php-cs-fixer 中使用其他文件扩展名,例如 .ctp?

如何在 php-cs-fixer 中使用其他文件扩展名,例如 cakephp 模板 .ctp 文件?

我试过这段代码:

0 投票
2 回答
4232 浏览

visual-studio-code - PHP CS Fixer:生成 php-cs-fixer ENOENT。找不到可执行路径

我的配置/重现错误的步骤:

  1. 已安装 Visual Studio Code 版本 1.22.1
  2. 通过以下方式在全球范围内安装 PHP CS Fixer: composer global require friendsofphp/php-cs-fixer
  3. 添加环境变量:C:\Users\khalil\AppData\Roaming\Composer\vendor\bin\php-cs-fixer
  4. 验证运行以下命令(php-cs-fixer)。 Output: Version: PHP CS Fixer 2.11.1 Grey Devil by Fabien Potencier and Dariusz Ruminski
  5. vs-code的安装扩展:php cs fixer

仍然收到错误: PHP CS Fixer: spawn php-cs-fixer ENOENT. executablePath not found

注意:我使用的是 Windows 10 64 位