========================== 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`` Default value: ``[]`` Examples -------- Example #1 ~~~~~~~~~~ *Default* configuration. .. code-block:: diff --- Original +++ New true]``. .. code-block:: diff --- Original +++ New true, 'noise_remaining_usages_exclude' => ['unlink']]``. .. code-block:: diff --- Original +++ New `_ - `@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.