123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- ==========================
- Rule ``error_suppression``
- ==========================
- Error control operator should be added to deprecation notices and/or removed
- from other cases.
- Warning
- -------
- Using this rule is risky
- ~~~~~~~~~~~~~~~~~~~~~~~~
- Risky because adding/removing ``@`` might cause changes to code behaviour or if
- ``trigger_error`` function is overridden.
- Configuration
- -------------
- ``mute_deprecation_error``
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Whether to add ``@`` in deprecation notices.
- Allowed types: ``bool``
- Default value: ``true``
- ``noise_remaining_usages``
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Whether to remove ``@`` in remaining usages.
- Allowed types: ``bool``
- Default value: ``false``
- ``noise_remaining_usages_exclude``
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- List of global functions to exclude from removing ``@``.
- Allowed types: ``list<string>``
- Default value: ``[]``
- Examples
- --------
- Example #1
- ~~~~~~~~~~
- *Default* configuration.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- -trigger_error('Warning.', E_USER_DEPRECATED);
- +@trigger_error('Warning.', E_USER_DEPRECATED);
- Example #2
- ~~~~~~~~~~
- With configuration: ``['noise_remaining_usages' => true]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- -@mkdir($dir);
- -@unlink($path);
- +mkdir($dir);
- +unlink($path);
- Example #3
- ~~~~~~~~~~
- With configuration: ``['noise_remaining_usages' => true, 'noise_remaining_usages_exclude' => ['unlink']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- -@mkdir($dir);
- +mkdir($dir);
- @unlink($path);
- Rule sets
- ---------
- The rule is part of the following rule sets:
- - `@PhpCsFixer:risky <./../../ruleSets/PhpCsFixerRisky.rst>`_
- - `@Symfony:risky <./../../ruleSets/SymfonyRisky.rst>`_
- References
- ----------
- - Fixer class: `PhpCsFixer\\Fixer\\LanguageConstruct\\ErrorSuppressionFixer <./../../../src/Fixer/LanguageConstruct/ErrorSuppressionFixer.php>`_
- - Test class: `PhpCsFixer\\Tests\\Fixer\\LanguageConstruct\\ErrorSuppressionFixerTest <./../../../tests/Fixer/LanguageConstruct/ErrorSuppressionFixerTest.php>`_
- The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.
|