Fork me on GitHub
a Sensio Labs Product

Remote Void (v2.18.5) edition

Rule class_attributes_separation

Class, trait and interface elements must be separated with one or none blank line.

Configuration

elements

Dictionary of const|method|property => none|one values.

Allowed types: array

Default value: ['const' => 'one', 'method' => 'one', 'property' => 'one']

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 final class Sample
 {
     protected function foo()
     {
     }
+
     protected function bar()
     {
     }
-
-
 }

Example #2

With configuration: ['elements' => ['property' => 'one']].

--- Original
+++ New
 <?php
 class Sample
-{private $a; // a is awesome
+{
+private $a; // a is awesome
+
     /** second in a hour */
     private $b;
 }

Example #3

With configuration: ['elements' => ['const' => 'one']].

--- Original
+++ New
 <?php
 class Sample
 {
     const A = 1;
+
     /** seconds in some hours */
     const B = 3600;
 }

Rule sets

The rule is part of the following rule sets:

@PhpCsFixer

Using the @PhpCsFixer rule set will enable the class_attributes_separation rule with the config below:

['elements' => ['method' => 'one']]

@Symfony

Using the @Symfony rule set will enable the class_attributes_separation rule with the config below:

['elements' => ['method' => 'one']]

The logo is © 2010-2014 Sensio Labs