From b4a2e50ae5bea559ee77820debac6e2a0e5b2f50 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Mon, 27 Oct 2025 17:27:25 +0100 Subject: [PATCH] add class represetning docblock regex --- src/DocBlock/UselessDocBlockCleaner.php | 6 +++++ .../Fixture/class_representing.php.inc | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/Fixer/Commenting/RemoveUselessDefaultCommentFixer/Fixture/class_representing.php.inc diff --git a/src/DocBlock/UselessDocBlockCleaner.php b/src/DocBlock/UselessDocBlockCleaner.php index 68c44ae7..39adceec 100644 --- a/src/DocBlock/UselessDocBlockCleaner.php +++ b/src/DocBlock/UselessDocBlockCleaner.php @@ -16,6 +16,7 @@ final class UselessDocBlockCleaner self::TODO_COMMENT_BY_PHPSTORM_REGEX, self::TODO_IMPLEMENT_METHOD_COMMENT_BY_PHPSTORM_REGEX, self::COMMENT_CONSTRUCTOR_CLASS_REGEX, + self::CLASS_REPRESENTING_REGEX, // must run first self::STANDALONE_DOCBLOCK_CLASS_REGEX, @@ -66,6 +67,11 @@ final class UselessDocBlockCleaner */ private const DOCTRINE_GENERATED_COMMENT_REGEX = '#^(\/\*{2}\s+?)?(\*|\/\/)\s+This class was generated by the Doctrine ORM\. Add your own custom\r?\n\s+\*\s+repository methods below\.(\s+\*\/)$#'; + /** + * @var string + */ + private const CLASS_REPRESENTING_REGEX = '#\s\*\sClass\s+representing\s+([\w]+)$#i'; + public function clearDocTokenContent(Token $currentToken, ?string $classLikeName): string { $docContent = $currentToken->getContent(); diff --git a/tests/Fixer/Commenting/RemoveUselessDefaultCommentFixer/Fixture/class_representing.php.inc b/tests/Fixer/Commenting/RemoveUselessDefaultCommentFixer/Fixture/class_representing.php.inc new file mode 100644 index 00000000..8d6f24c1 --- /dev/null +++ b/tests/Fixer/Commenting/RemoveUselessDefaultCommentFixer/Fixture/class_representing.php.inc @@ -0,0 +1,23 @@ + +----- +