【发布时间】:2017-04-29 08:15:14
【问题描述】:
我在项目的根目录中创建了一个名为 .gm_cs 的文件,并且全局安装了 php-cs-fixer。
配置文件如下
<?php
$rules = array(
'@PSR2' => true,
'combine_consecutive_unsets' => true,
'no_extra_consecutive_blank_lines' => array('break', 'continue', 'extra', 'return', 'throw', 'use', 'parenthesis_brace_block', 'square_brace_block', 'curly_brace_block'),
'no_useless_else' => true,
'no_useless_return' => true,
'ordered_class_elements' => true,
'array_syntax' => array('syntax' => 'short'),
'ordered_imports' => true,
'phpdoc_add_missing_param_annotation' => true,
'psr4' => true,
'strict_comparison' => true,
'strict_param' => true,
);
$fixers = array(
'-pre_increment'
);
return PhpCsFixer\Config::create()->setRiskyAllowed(false)->setRules($rules)->fixers($fixers)->in(__DIR__);
我在 windows 上从 git-bash 调用命令,内容如下:php-cs-fixer fix -vvv ./private --config-file=gm_cs
我也试过这些:php-cs-fixer fix -vvv ./private --config-file=.gm_csphp-cs-fixer fix -vvv ./private --config-file=./.gm_csphp-cs-fixer fix -vvv ./private --config gm_csphp-cs-fixer fix -vvv ./private --config .gm_csphp-cs-fixer fix -vvv ./private --config ./.gm_csphp-cs-fixer fix -vvv ./private --config=gm_cs
@987654331 @php-cs-fixer fix -vvv ./private --config=./.gm_cs
我绝望地从我的作曲家/供应商文件夹中复制了.php_cs:
<?php
Symfony\CS\Fixer\Contrib\HeaderCommentFixer::setHeader($header);
return Symfony\CS\Config::create()
// use default SYMFONY_LEVEL and extra fixers:
->fixers(array(
'-pre_increment',
))
->finder(
Symfony\CS\Finder::create()
->exclude('Symfony/CS/Tests/Fixtures')
->in(__DIR__)
)
;
并减少修复程序以停止预增量,然后使用前面列出的所有命令运行它,它仍然没有解决问题。
最重要的是,我只是希望它停止将$i++ 交换为++$i,因为这是我继承的一个大型项目,我还没有时间测试所有这些更改(不存在单元测试但是)。
任何人都可以提供任何建议或帮助将不胜感激。
【问题讨论】:
标签: php configuration composer-php psr-2 php-cs-fixer