From 0f31f25ea0fa9a6f9f6219730cac7c9fe3f83c9b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr>
Date: Mon, 24 Aug 2020 10:47:44 +0200
Subject: [PATCH] Corrige le chargement de la config de php_cs_fixer.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Il est nécessaire d'utiliser l'autoloader pour notre classe de config
mais cela ne doit pas aller trop loin (risque de conflit avec les
classes du PHAR de php-cs-fixer), donc on le décharge après.
---
 .php_cs.dist | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/.php_cs.dist b/.php_cs.dist
index 1cc83a0..d8ddd82 100644
--- a/.php_cs.dist
+++ b/.php_cs.dist
@@ -6,7 +6,15 @@ $finder = PhpCsFixer\Finder::create()
     ->name('*.php')
     ->in('.');
 
-return Irstea\CS\Config::create()
-    ->setIndent('    ')
-    ->setLineEnding("\n")
-    ->setFinder($finder);
+$loader = require_once __DIR__ . "/vendor/autoload.php";
+try {
+    return Irstea\CS\Config::create()
+        ->allowRisky(true)
+        ->setIndent('    ')
+        ->setLineEnding("\n")
+        ->setFinder($finder);
+} finally {
+    // Supprime le loader une fois la config chargée
+    // pour éviter des conflits de version de classes.
+    $loader->unregister();
+}
-- 
GitLab