From 851a0a32e45a7a81fd332db20c2e48dab0ba97da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 6 May 2024 17:31:25 +0200 Subject: [PATCH] Feat: Add ClassReferenceNameCasingFixer (part of #94) --- ecs.php | 3 +++ tests/Integration/Fixtures/Basic.correct.php.inc | 2 ++ tests/Integration/Fixtures/Basic.wrong.php.inc | 2 ++ 3 files changed, 7 insertions(+) diff --git a/ecs.php b/ecs.php index 6cb28aa..3a2ebf2 100644 --- a/ecs.php +++ b/ecs.php @@ -46,6 +46,7 @@ use PhpCsFixer\Fixer\Basic\BracesFixer; use PhpCsFixer\Fixer\Basic\NoTrailingCommaInSinglelineFixer; use PhpCsFixer\Fixer\Basic\PsrAutoloadingFixer; +use PhpCsFixer\Fixer\Casing\ClassReferenceNameCasingFixer; use PhpCsFixer\Fixer\Casing\MagicMethodCasingFixer; use PhpCsFixer\Fixer\Casing\NativeFunctionCasingFixer; use PhpCsFixer\Fixer\Casing\NativeTypeDeclarationCasingFixer; @@ -231,6 +232,8 @@ WhitespaceAfterCommaInArrayFixer::class, // Classes must be in a path that matches their namespace PsrAutoloadingFixer::class, + // When referencing an internal class it must be written using the correct casing. + ClassReferenceNameCasingFixer::class, // Magic method definitions and calls must be using the correct casing MagicMethodCasingFixer::class, // Function defined by PHP should be called using the correct casing diff --git a/tests/Integration/Fixtures/Basic.correct.php.inc b/tests/Integration/Fixtures/Basic.correct.php.inc index 2119c3b..72d10ce 100644 --- a/tests/Integration/Fixtures/Basic.correct.php.inc +++ b/tests/Integration/Fixtures/Basic.correct.php.inc @@ -16,6 +16,8 @@ class Basic $uselessSprintf = 'bar'; // NoSpaceAroundDoubleColonFixer $className = DateTime::class; + // ClassReferenceNameCasingFixer + $date = new \DateTime(); // SingleSpaceAfterConstructFixer if ($a == $b) { return true; diff --git a/tests/Integration/Fixtures/Basic.wrong.php.inc b/tests/Integration/Fixtures/Basic.wrong.php.inc index 3b21f8a..e566cfa 100644 --- a/tests/Integration/Fixtures/Basic.wrong.php.inc +++ b/tests/Integration/Fixtures/Basic.wrong.php.inc @@ -15,6 +15,8 @@ class Basic $uselessSprintf = sprintf('bar'); // NoSpaceAroundDoubleColonFixer $className = DateTime :: class; + // ClassReferenceNameCasingFixer + $date = new \datetime(); // SingleSpaceAfterConstructFixer if ($a == $b) { return true; } return false; // BlankLineBeforeStatementFixer