问题标签 [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 投票
0 回答
46 浏览

symfony - 由目录“./tests/”和命名空间“Tests”中的不匹配大小写触发的修复程序

在 symfony 3 中,测试位于 ./tests/ 目录中(不再位于 ./src/ 中)。但测试文件使用命名空间 Tests...(首字母大写),它也在 composer.json 中配置(作为 psr-4 加载器)。

但是这种大小写的差异似乎违反了 PSR0。至少 php-cs-fixer 报告了 fixer "psr0" 的失败,并希望调用命名空间 "tests\..."(全部小写)。

  • 有谁知道为什么目录名称是测试但名称空间是测试?
  • 这真的违反了有效的 PSR 还是 PSR-0 已被 PSR-4 过时并且现在有效?
  • 如果它是有效的:是否有其他修复程序或者我可以配置这个修复程序(在源代码中不理解)或者......?
    我宁愿不禁用修复程序,因为子目录名称和文件名“必须与相应命名空间和类的大小写匹配”。

信息:

symfony:v3.1.2
PHP CS Fixer:版本 1.11.5
运行 php-cs-fixer:php php-cs-fixer --level=symfony tests/AppBundle/Controller/DefaultControllerTest.php


链接:

psr -4:http
://www.php-fig.org/psr/psr-4/#2-specification 修复程序 psr0:https ://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/1.11/Symfony /CS/Fixer/PSR0/Psr0Fixer.php

0 投票
2 回答
3177 浏览

php - PHP-CS-FIXER 忽略了我的配置

.gm_cs我在项目的根目录中创建了一个名为的文件,并php-cs-fixer已全局安装。

在配置文件中如下

我在 Windows 上使用以下命令从 git-bash 调用命令:
php-cs-fixer fix -vvv ./private --config-file=gm_cs

我也试过这些:
php-cs-fixer fix -vvv ./private --config-file=.gm_cs
php-cs-fixer fix -vvv ./private --config-file=./.gm_cs
php-cs-fixer fix -vvv ./private --config gm_cs
php-cs-fixer fix -vvv ./private --config .gm_cs
php-cs-fixer fix -vvv ./private --config ./.gm_cs
php-cs-fixer fix -vvv ./private --config=gm_cs
php-cs-fixer fix -vvv ./private --config=.gm_cs
php-cs-fixer fix -vvv ./private --config=./.gm_cs

绝望中我.php_cs从我的作曲家/供应商文件夹中复制了:

并减少修复程序以停止预增量,然后使用前面列出的所有命令运行它,它仍然没有解决问题。

最重要的是,我只是希望它停止交换到$i++++$i因为这是我继承的一个大型项目,我还没有时间测试所有这些更改(尚不存在单元测试)。

任何人都可以提供的任何建议或帮助将不胜感激。

0 投票
2 回答
473 浏览

php - php-cs-fixer [Symfony\Component\Process\Exception\RuntimeException] 进程已收到信号“6”的信号

我今晚通过 composer 安装了 php-cs-fixer。

但是当再次测试一个 php 文件时,我收到以下错误:

[Symfony\Component\Process\Exception\RuntimeException] 进程已收到信号“6”的信号。

我试过删除它并重新安装它以达到相同的效果。

您在这里的帮助将不胜感激。

laravel PHP 编程新手,但很享受!

0 投票
1 回答
1822 浏览

php - PHP CS Fixer Symfony & PSR2 规则不存在

我在提交之前使用 grumphp 检查我的代码,它告诉我:

F [UnexpectedValueException] 规则“symfony”不存在。

异常跟踪: () 在 /Users/foo/projects/bar/app/vendor/friendsofphp/php-cs-fixer/src/FixerFactory.php:181 PhpCsFixer\FixerFactory->useRuleSet() 在 /Users/foo/projects/ bar/app/vendor/friendsofphp/php-cs-fixer/src/Console/ConfigurationResolver.php:264 PhpCsFixer\Console\ConfigurationResolver->getFixers() 在 /Users/foo/projects/bar/app/vendor/friendsofphp/php -cs-fixer/src/Console/Command/FixCommand.php:164 PhpCsFixer\Console\Command\FixCommand->execute() at /Users/foo/projects/bar/app/vendor/symfony/console/Command/Command。 php:261 Symfony\Component\Console\Command\Command->run() at /Users/foo/projects/bar/app/vendor/symfony/console/Application.php:817 Symfony\Component\Console\Application->doRunCommand () 在 /Users/foo/projects/bar/app/vendor/symfony/console/Application.php:185 Symfony\Component\Console\Application->doRun() at /Users/foo/projects/bar/app/vendor/symfony/console/Application.php:116 Symfony\Component\Console\Application->run() at /用户/foo/projects/bar/app/vendor/friendsofphp/php-cs-fixer/php-cs-fixer:45

尝试手动执行它,它告诉我同样的。

所以我开始深入研究代码

我可以看到有一个 ruleSet 并且修复程序工厂正在调用 $ruleset->getRules() 但它只返回 symfony 的规则名称,而不是 91 个数组键:

规则集是

最后在这里崩溃:

ResolveSet() 在 resolveSet() 和 fixerFactory 之间的某个地方按预期工作,数组键丢失我将进一步调查,有什么提示或建议吗?

github上的问题: https ://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/2518 https://github.com/phpro/grumphp/issues/281

0 投票
1 回答
1224 浏览

laravel - 如何将 php-cs-fixer 与 vim 一起用于 laravel?

我已经安装php-cs-fixer并使用vim插件https://github.com/stephpy/vim-php-cs-fixer。我正在使用来自https://github.com/laravel/framework/blob/5.4/.php_cs. 但是我遇到了这个问题,即@paramfromcomment块之后的额外空间被删除。

我怎样才能解决这个问题?提前感谢您。

Laravel 使用 PSR2 编码标准。

来自 laravel.com 关于文档 - 请注意,@param属性后跟两个空格,参数类型,另外两个空格,最后是变量名:

谢谢。

0 投票
2 回答
3609 浏览

php - php cs fixer,如何运行有风险的规则?

PHP-CS-FIXER

嗨,我是第一次使用 php-cs-fixer。我知道我们必须设置一个 .php_cs.dist 文件

这是我从php-cs-fixer的 git 存储库中获得的示例文件。

当我在CLI上运行此命令时

php-cs-fixer 修复 --config=.php_cs.dist --allow-risky

据说我需要为 --allow-risky 提供选项,但在文档中没有提到如何设置允许风险的选项帮助我。越早越好。

我的问题 如何运行有风险的规则?由于没有提到如何在 php-cs-fixer 中使用允许有风险的规则。

0 投票
2 回答
4383 浏览

php - 在 PHP-CS-Fixer 中使用制表符进行缩进

如何配置 PHP-CS-Fixer 以使用制表符进行缩进?

我可以看到indentation_type修复程序

但是如何配置缩进类型呢?如果我尝试设置'indentation_type' => 'tab',,我会收到错误消息

0 投票
1 回答
279 浏览

php - 来自 symfony 命令的 php-cs-fixer

我想创建一个运行php-cs-fixer fix src/AppBundle --rules=@Symfony的命令

我需要它作为一个命令,以便能够将一些参数传递给它,比如--path--rules

我知道如何构建一个命令,但我不知道如何从中运行 php cs fixer。任何人都可以提供一些指导吗?

LE:不再需要,因为我选择了其他解决方案来解决我的问题

0 投票
1 回答
1338 浏览

php - Symfony Finder 用 glob 排除

我正在尝试运行 PHP CS Fixer,我认为它基于 Symfony(我不熟悉),并且在排除某些路径时遇到了问题。

我的设置如下:

基本上,我想排除:

但我发现这->exclude('modules/*/lib')条线没有抓住这些。例如,modules/somemodule/lib/somefile.inc仍在处理中。

我原以为这是因为我有->name('*.inc'),但无论有没有这条线,它似乎都会发生。

另一个排除工作正常,除了->exclude('modules/*/lib')一个。

任何指针?

** 更正/更新 **

似乎问题出在名称选择器上。似乎不允许*.inc使用name例如选择然后尝试排除在modules/xyz/lib.

克服这将解决我的问题

0 投票
1 回答
1064 浏览

php - PHP CS Fixer File Watcher causes File Cache Conflict in PHPStorm

I use a File Watcher defined as this

enter image description here

Here is my watchers.xml file:

While autosave executes, sometimes I am getting an error message about the conflict between changes in memory and on disk.

enter image description here

How can I solve this issue?