Fork me on GitHub
a Sensio Labs Product

Persian Successor (v3.65.0) edition

Rule general_phpdoc_tag_rename

Renames PHPDoc tags.

Configuration

case_sensitive

Whether tags should be replaced only if they have exact same casing.

Allowed types: bool

Default value: false

fix_annotation

Whether annotation tags should be fixed.

Allowed types: bool

Default value: true

fix_inline

Whether inline tags should be fixed.

Allowed types: bool

Default value: true

replacements

A map of tags to replace.

Allowed types: array<string, string>

Default value: []

Examples

Example #1

With configuration: ['replacements' => ['inheritDocs' => 'inheritDoc']].

--- Original
+++ New
 <?php
 /**
- * @inheritDocs
- * {@inheritdocs}
+ * @inheritDoc
+ * {@inheritDoc}
  */

Example #2

With configuration: ['replacements' => ['inheritDocs' => 'inheritDoc'], 'fix_annotation' => false].

--- Original
+++ New
 <?php
 /**
  * @inheritDocs
- * {@inheritdocs}
+ * {@inheritDoc}
  */

Example #3

With configuration: ['replacements' => ['inheritDocs' => 'inheritDoc'], 'fix_inline' => false].

--- Original
+++ New
 <?php
 /**
- * @inheritDocs
+ * @inheritDoc
  * {@inheritdocs}
  */

Example #4

With configuration: ['replacements' => ['inheritDocs' => 'inheritDoc'], 'case_sensitive' => true].

--- Original
+++ New
 <?php
 /**
- * @inheritDocs
+ * @inheritDoc
  * {@inheritdocs}
  */

Rule sets

The rule is part of the following rule sets:

  • @PhpCsFixer with config:

    ['replacements' => ['inheritDocs' => 'inheritDoc']]

  • @Symfony with config:

    ['replacements' => ['inheritDocs' => 'inheritDoc']]

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.