问题标签 [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.
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
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
因为这是我继承的一个大型项目,我还没有时间测试所有这些更改(尚不存在单元测试)。
任何人都可以提供的任何建议或帮助将不胜感激。
php - php-cs-fixer [Symfony\Component\Process\Exception\RuntimeException] 进程已收到信号“6”的信号
我今晚通过 composer 安装了 php-cs-fixer。
但是当再次测试一个 php 文件时,我收到以下错误:
[Symfony\Component\Process\Exception\RuntimeException] 进程已收到信号“6”的信号。
我试过删除它并重新安装它以达到相同的效果。
您在这里的帮助将不胜感激。
laravel PHP 编程新手,但很享受!
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
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
. 但是我遇到了这个问题,即@param
fromcomment
块之后的额外空间被删除。
我怎样才能解决这个问题?提前感谢您。
Laravel 使用 PSR2 编码标准。
来自 laravel.com 关于文档 - 请注意,@param
属性后跟两个空格,参数类型,另外两个空格,最后是变量名:
谢谢。
php - 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 中使用允许有风险的规则。
php - 在 PHP-CS-Fixer 中使用制表符进行缩进
如何配置 PHP-CS-Fixer 以使用制表符进行缩进?
我可以看到indentation_type
修复程序
但是如何配置缩进类型呢?如果我尝试设置'indentation_type' => 'tab',
,我会收到错误消息
php - 来自 symfony 命令的 php-cs-fixer
我想创建一个运行php-cs-fixer fix src/AppBundle --rules=@Symfony的命令
我需要它作为一个命令,以便能够将一些参数传递给它,比如--path或--rules。
我知道如何构建一个命令,但我不知道如何从中运行 php cs fixer。任何人都可以提供一些指导吗?
LE:不再需要,因为我选择了其他解决方案来解决我的问题
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
.
克服这将解决我的问题