Ordering use
statements.
whether the statements should be sorted alphabetically or by length, or not sorted
Note
The previous name of this option was sortAlgorithm
but it is now deprecated and will be removed on next major version.
Allowed values: 'alpha'
, 'length'
, 'none'
Default value: 'alpha'
Defines the order of import types.
Note
The previous name of this option was importsOrder
but it is now deprecated and will be removed on next major version.
Allowed types: array
, null
Default value: null
Default configuration.
--- Original
+++ New
<?php
-use Z; use A;
+use A; use Z;
With configuration: ['sort_algorithm' => 'length']
.
--- Original
+++ New
<?php
+use Bar;
+use Acme;
+use Bar1;
use Acme\Bar;
-use Bar1;
-use Acme;
-use Bar;
Default configuration.
--- Original
+++ New
<?php
+use AAA;
+use const AAB;
use function AAC;
-use const AAB;
-use AAA;
With configuration: ['sort_algorithm' => 'length', 'imports_order' => ['const', 'class', 'function']]
.
--- Original
+++ New
<?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;
With configuration: ['sort_algorithm' => 'alpha', 'imports_order' => ['const', 'class', 'function']]
.
--- Original
+++ New
<?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;
With configuration: ['sort_algorithm' => 'none', 'imports_order' => ['const', 'class', 'function']]
.
--- Original
+++ New
<?php
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;
The rule is part of the following rule sets:
- @PSR12
Using the @PSR12 rule set will enable the
ordered_imports
rule with the config below:['imports_order' => ['class', 'function', 'const'], 'sort_algorithm' => 'none']
- @PhpCsFixer
- Using the @PhpCsFixer rule set will enable the
ordered_imports
rule with the default config. - @Symfony
- Using the @Symfony rule set will enable the
ordered_imports
rule with the default config.