Skip to content

Latest commit

 

History

History
87 lines (56 loc) · 1.49 KB

new_with_braces.rst

File metadata and controls

87 lines (56 loc) · 1.49 KB

Rule new_with_braces

All instances created with new keyword must be followed by braces.

Configuration

named_class

Whether named classes should be followed by parentheses.

Allowed types: bool

Default value: true

anonymous_class

Whether anonymous classes should be followed by parentheses.

Allowed types: bool

Default value: true

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php

-$x = new X;
-$y = new class {};
+$x = new X();
+$y = new class() {};

Example #2

With configuration: ['anonymous_class' => false].

--- Original
+++ New
 <?php

-$y = new class() {};
+$y = new class {};

Example #3

With configuration: ['named_class' => false].

--- Original
+++ New
 <?php

-$x = new X();
+$x = new X;

Rule sets

The rule is part of the following rule sets:

@PSR12

Using the @PSR12 rule set will enable the new_with_braces rule with the default config.

@PhpCsFixer

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

@Symfony

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