2016-12-14 6 views
2

Я создал файл с именем .gm_cs в корне моего проекта и php-cs-fixer установлен глобально.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__); 

Я вызываю команду от мерзавца-баш на окнах со следующим:
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 из моей папки композитор/производителя:

<?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, потому что это массовый проект, который я унаследовал и у меня нет времени, чтобы проверить все эти изменения пока (не юнит-тесты пока не существует).

Любой совет или помощь, которую кто-либо мог предоставить, были бы весьма признательны.

ответ

2

Выбрана версия php-cs-fixer Используется Symfony\CS\Fixer\, и это не принимает $rules.

Кроме того, файл должен быть назван .php_cs

+0

Какую версию один вы используете? –

+0

Вероятно, 1.x, он был переименован в 2.x. –

1

Symfony независимый пример: http://www.inanzzz.com/index.php/post/m9yq/creating-a-standalone-composer-json-library-or-package

.php_cs

return PhpCsFixer\Config::create() 
    ->setUsingCache(false) 
    ->setRules([ 
     'array_syntax' => ['syntax' => 'short'], 
     'ordered_imports' => true, 
    ]) 
    ->setFinder(
     PhpCsFixer\Finder::create() 
      ->exclude(['bin', 'vendor']) 
      ->in(__DIR__) 
    ); 

Symfony зависит пример:

.php_cs

$finder = Symfony\CS\Finder::create() 
    ->exclude(['app', 'spec', 'build', 'bin', 'web', 'vendor']) 
    ->in(__DIR__); 

return Symfony\CS\Config::create() 
    ->fixers(['short_array_syntax', '-phpdoc_align', 'ordered_use']) 
    ->finder($finder); 

Пример без .php_cs файла:

$ bin/php-cs-fixer fix src --fixers=short_array_syntax 

 Смежные вопросы

  • Нет связанных вопросов^_^