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

php - 需要知道 PHP CS Fixer 规则

我正在为我的代码使用 PHP CS Fixer。但我也使用 PHP 作为模板引擎,并且想要一个内嵌 PHP 代码。

当我写这个时:

...然后我在 PHP CS Fixer 完成后得到这个:

哪个 PHP CS 规则受到影响,我可以禁用以防止这种代码格式化行为吗?

0 投票
0 回答
1407 浏览

php - grumphp 预提交未检测到任何错误

我无法grumphp在子目录中工作。

我的目录结构如下:

grumphp.yml 内容:

我的 composer.json 文件包含:

输出

运行命令vendor/bin/grumphp run确实给了我预期的 PHPCS 错误

0 投票
2 回答
1318 浏览

php - SublimeText 和 php-cs 错误

我用 PHP-cs Fixer 安装了 SublimeLinter 和 PHP-cs,我收到了一些警告和一些错误,但我想忽略它们。

我尝试了一些排除嗅探,但没有任何反应,这很烦人。存在任何解决方案吗?

也许93:16102:10获得自动缩进,但忽略它是可以的。

我的.phpcsfixer

和我的 Linter 配置

谢谢大家。

0 投票
1 回答
335 浏览

php-cs-fixer - php-cs-fixer 包括供应商命名空间,但不包括 src/ 中的包

从 symfony 3.4 捆绑包 AppBundle 中的一个简单实体类开始,php-cs-fixer 似乎去除了文档字符串使用的导入,但仅在引用 AppBundle/ 时 - vendor/ 中的命名空间似乎是安全的

从以下简单的实体类开始

我使用一些合理的默认值运行 php-cs-fixer 命令

该文件得到了很好的清理,但是所有到 AppBundle 的 phpdoc 导入都被删除为未使用

对我来说,预期的行为应该是“所有导入都是平等的”并且“使用 AppBundle ...”不会被剥夺。

0 投票
1 回答
745 浏览

php - 在 Symfony Finder / PHP-CS-Fixer 中获取非 PHP 文件扩展名

努力向我的 finder 添加非 php 扩展。进行了长时间的谷歌搜索,但出现空白。找到这个但不太明白:如何在 php-cs-fixer 中使用其他文件扩展名,例如 .ctp?

这就是我所拥有的:

我希望它适用于 *.inc 和 *.class 文件,但它似乎只选择 *.php 文件。

我可能错过了什么的任何线索?

附言

我忘了补充一点,尝试一个->name('/(\.php|\.inc|\.class)$/');没有区别。它仍然只选择 *.php 文件。

另外,不要在没有解释的情况下投票给我,而是请给我一个明确的答案……我做错了什么吗?如果是这样,请指出这一点。

0 投票
0 回答
212 浏览

php - php cs 修复程序。PHP标签内的缩进

有没有办法缩进 PHP 标签内的内容?

0 投票
2 回答
284 浏览

netbeans - 在 php-cs-fixer Netbeans 8.x 中排除数组对齐

我正在php-cs-fixer使用Netbeans 8.2. 除了一种情况外,它运行良好。我的数组格式如下

但是在用 修复后php-cs-fixer,他们都变成了

有没有办法只忽略这一部分?

0 投票
2 回答
914 浏览

netbeans - Netbeans php-cs-fixer 最终出现错误“由于修复后 linting 期间报告的错误而未修复的文件:”

我正在php-cs-fixer使用Netbeans 8.2. 当我尝试格式化一个文件时,它显示错误

由于修复后 linting 期间报告的错误而未修复的文件:

我在许多网站上搜索了修复程序,但无法修复此问题。有没有什么办法解决这一问题?我尝试了php-cs-fixer 1php-cs-fixer 2

0 投票
1 回答
583 浏览

git - PhpStorm 和预提交钩子与 PHP-CS-Fixer 修改 php 文件中的空白行数

在 Windows 和 Mac OS 上重现。

在我们的项目中,我们有预提交钩子,它运行PHP-CS-Fixer,它修改文件中方法之间的空白行数(从多个减少到一个)。在那之后,它会git add <modified_file>进行这种改变。

Ctrl + K当我们从PhpStorm提交对话框Ctrl + K

提交后的 PhpStorm 提交对话框,修改了空行

提交后的 PhpStorm 提交对话框,修改了空行

如果在提交后运行git status我们会看到什么

如果在提交后运行 **git status** 我们会看到什么

如果在提交后运行git diff我们会看到什么

如果在提交后运行 **git diff** 我们会看到什么

注意:如果我们从命令行提交(而不是从 PhpStorm 提交对话框),一切正常。

更新)注 2:如果预提交(php-cs-fixer)进行与空行无关的更改也一切正常。

我们做错了什么?是否与 PhpStorm 如何提交有关?如何解决?

0 投票
1 回答
766 浏览

php - PHP CS Fixer order use statements by length in PhpStorm throwing error

所以最近我看到 PHP 社区中的许多开发人员按长度排序他们的使用语句。我一直想知道如何在 PhpStorm 中做到这一点。我想我终于找到了解决方案,但我想我在这里做错了,它不起作用。

因此,一个名为PHP-CS-Fixer的工具可以选择执行此操作。而且我知道我可以将此工具与 PhpStorm 一起使用,使用Tools -> External Tools并单击+标志,然后对其进行配置。

注意:我像这样使用 Composer 拉出工具composer global require friendsofphp/php-cs-fixer

所以我在 PhpStorm 中对外部工具的配置如下:

  • 程序:/Users/rohan0793/.composer/vendor/bin/php-cs-fixer
  • 论据:fix --rules='{"ordered_imports": {"sort_algorithm":"length"}}' $FileDir$/$FileName$
  • 工作目录:$ProjectFileDir$

但是当我运行它时,我看到了这个错误:

The rules contain unknown fixers: "'{ordered_imports{sort_algorithm:length}}'".

所以我想我在配置它时在这里做错了,但似乎无法弄清楚是什么。有人知道吗?