Back to Php Cs Fixer

Rule ``no_homoglyph_names``

doc/rules/naming/no_homoglyph_names.rst

3.95.11.1 KB
Original Source

=========================== Rule no_homoglyph_names

Replace accidental usage of homoglyphs (non ascii characters) in names.

Warning

This rule is RISKY


Renames classes and cannot rename the files. You might have string references to
renamed code (``$$name``).

Examples
--------

Example #1
~~~~~~~~~~

.. code-block:: diff

   --- Original
   +++ New
   -<?php $nаmе = 'wrong "a" character';
   +<?php $name = 'wrong "a" character';

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\\Naming\\NoHomoglyphNamesFixer <./../../../src/Fixer/Naming/NoHomoglyphNamesFixer.php>`_
- Test class: `PhpCsFixer\\Tests\\Fixer\\Naming\\NoHomoglyphNamesFixerTest <./../../../tests/Fixer/Naming/NoHomoglyphNamesFixerTest.php>`_

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