Fork me on GitHub
a Sensio Labs Product

Oliva (v3.11.0) edition

Rule single_import_per_statement

There MUST be one use keyword per declaration.

Configuration

group_to_single_imports

Whether to change group imports into single imports.

Allowed types: bool

Default value: true

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
-use Foo, Sample, Sample\Sample as Sample2;
+use Foo;
+use Sample;
+use Sample\Sample as Sample2;

Example #2

With configuration: ['group_to_single_imports' => true].

--- Original
+++ New
 <?php
-use Space\Models\ {
-    TestModelA,
-    TestModelB,
-    TestModel,
-};
+use Space\Models\TestModelA;
+use Space\Models\TestModelB;
+use Space\Models\TestModel;

Rule sets

The rule is part of the following rule sets:

@PER

Using the @PER rule set will enable the single_import_per_statement rule with the config below:

['group_to_single_imports' => false]

@PSR12

Using the @PSR12 rule set will enable the single_import_per_statement rule with the config below:

['group_to_single_imports' => false]

@PSR2

Using the @PSR2 rule set will enable the single_import_per_statement rule with the default config.

@PhpCsFixer

Using the @PhpCsFixer rule set will enable the single_import_per_statement rule with the default config.

@Symfony

Using the @Symfony rule set will enable the single_import_per_statement rule with the default config.

The logo is © 2010-2022 Sensio Labs