123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- ========================
- Rule ``ordered_imports``
- ========================
- Ordering ``use`` statements.
- Configuration
- -------------
- ``sort_algorithm``
- ~~~~~~~~~~~~~~~~~~
- whether the statements should be sorted alphabetically or by length, or not
- sorted
- Allowed values: ``'alpha'``, ``'length'``, ``'none'``
- Default value: ``'alpha'``
- ``imports_order``
- ~~~~~~~~~~~~~~~~~
- Defines the order of import types.
- Allowed types: ``array``, ``null``
- Default value: ``null``
- Examples
- --------
- Example #1
- ~~~~~~~~~~
- *Default* configuration.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -1,2 +1,2 @@
- <?php
- -use Z; use A;
- +use A; use Z;
- Example #2
- ~~~~~~~~~~
- With configuration: ``['sort_algorithm' => 'length']``.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -1,5 +1,5 @@
- <?php
- +use Bar;
- +use Acme;
- +use Bar1;
- use Acme\Bar;
- -use Bar1;
- -use Acme;
- -use Bar;
- Example #3
- ~~~~~~~~~~
- *Default* configuration.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -1,4 +1,4 @@
- <?php
- +use AAA;
- +use const AAB;
- use function AAC;
- -use const AAB;
- -use AAA;
- Example #4
- ~~~~~~~~~~
- With configuration: ``['sort_algorithm' => 'length', 'imports_order' => ['const', 'class', 'function']]``.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -1,10 +1,10 @@
- <?php
- +use const BBB;
- use const AAAA;
- -use const BBB;
- +use AAC;
- use Bar;
- -use AAC;
- use Acme;
- +use function DDD;
- use function CCC\AA;
- -use function DDD;
- Example #5
- ~~~~~~~~~~
- With configuration: ``['sort_algorithm' => 'alpha', 'imports_order' => ['const', 'class', 'function']]``.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -1,10 +1,10 @@
- <?php
- +use const AAAA;
- use const BBB;
- -use const AAAA;
- +use AAC;
- use Acme;
- -use AAC;
- use Bar;
- +use function CCC\AA;
- use function DDD;
- -use function CCC\AA;
- Example #6
- ~~~~~~~~~~
- With configuration: ``['sort_algorithm' => 'none', 'imports_order' => ['const', 'class', 'function']]``.
- .. code-block:: diff
- --- Original
- +++ New
- @@ -2,9 +2,9 @@
- use const BBB;
- use const AAAA;
- -use function DDD;
- -use function CCC\AA;
- -
- use Acme;
- use AAC;
- +
- use Bar;
- +use function DDD;
- +use function CCC\AA;
- Rule sets
- ---------
- The rule is part of the following rule sets:
- @PhpCsFixer
- Using the `@PhpCsFixer <./../../ruleSets/PhpCsFixer.rst>`_ rule set will enable the ``ordered_imports`` rule with the default config.
- @Symfony
- Using the `@Symfony <./../../ruleSets/Symfony.rst>`_ rule set will enable the ``ordered_imports`` rule with the default config.
|