Przeglądaj źródła

select fixers for PHP CS Fixer

Dariusz Rumiński 11 lat temu
rodzic
commit
6d833738b1
1 zmienionych plików z 29 dodań i 1 usunięć
  1. 29 1
      .php_cs

+ 29 - 1
.php_cs

@@ -1,6 +1,34 @@
 <?php
 
-$config = new Symfony\CS\Config\Config();
+use Symfony\CS\Config\Config;
+use Symfony\CS\Fixer;
+use Symfony\CS\FixerInterface;
+
+$fixer = new Fixer();
+$fixer->registerBuiltInFixers();
+
+$fixers = array();
+
+foreach ($fixer->getFixers() as $fixer) {
+    $level = $fixer->getLevel();
+
+    if (!isset($fixers[$level])) {
+        $fixers[$level] = array();
+    }
+
+    $fixers[$level][] = $fixer->getName();
+}
+
+$fixers = array_merge(
+    $fixers[FixerInterface::PSR0_LEVEL],
+    $fixers[FixerInterface::PSR1_LEVEL],
+    $fixers[FixerInterface::PSR2_LEVEL],
+    $fixers[FixerInterface::ALL_LEVEL],
+    array('concat_with_spaces', 'ordered_use', 'strict')
+);
+
+$config = new Config();
+$config->fixers($fixers);
 $config->getFinder()->in(__DIR__)->exclude('bin');
 
 return $config;