123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- =======================
- Rule ``header_comment``
- =======================
- Add, replace or remove header comment.
- Configuration
- -------------
- ``comment_type``
- ~~~~~~~~~~~~~~~~
- Comment syntax type.
- Allowed values: ``'comment'`` and ``'PHPDoc'``
- Default value: ``'comment'``
- ``header``
- ~~~~~~~~~~
- Proper header content.
- Allowed types: ``string``
- This option is required.
- ``location``
- ~~~~~~~~~~~~
- The location of the inserted header.
- Allowed values: ``'after_declare_strict'`` and ``'after_open'``
- Default value: ``'after_declare_strict'``
- ``separate``
- ~~~~~~~~~~~~
- Whether the header should be separated from the file content with a new line.
- Allowed values: ``'both'``, ``'bottom'``, ``'none'`` and ``'top'``
- Default value: ``'both'``
- Examples
- --------
- Example #1
- ~~~~~~~~~~
- With configuration: ``['header' => 'Made with love.']``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- declare(strict_types=1);
- +/*
- + * Made with love.
- + */
- +
- namespace A\B;
- echo 1;
- Example #2
- ~~~~~~~~~~
- With configuration: ``['header' => 'Made with love.', 'comment_type' => 'PHPDoc', 'location' => 'after_open', 'separate' => 'bottom']``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- +/**
- + * Made with love.
- + */
- +
- declare(strict_types=1);
- namespace A\B;
- echo 1;
- Example #3
- ~~~~~~~~~~
- With configuration: ``['header' => 'Made with love.', 'comment_type' => 'comment', 'location' => 'after_declare_strict']``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- declare(strict_types=1);
- +/*
- + * Made with love.
- + */
- +
- namespace A\B;
- echo 1;
- Example #4
- ~~~~~~~~~~
- With configuration: ``['header' => '']``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- declare(strict_types=1);
- -/*
- - * Comment is not wanted here.
- - */
- -
- namespace A\B;
- echo 1;
- References
- ----------
- - Fixer class: `PhpCsFixer\\Fixer\\Comment\\HeaderCommentFixer <./../../../src/Fixer/Comment/HeaderCommentFixer.php>`_
- - Test class: `PhpCsFixer\\Tests\\Fixer\\Comment\\HeaderCommentFixerTest <./../../../tests/Fixer/Comment/HeaderCommentFixerTest.php>`_
- The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.
|