Fork me on GitHub
a Sensio Labs Product

Persian Successor (v3.65.0) edition

Rule blank_lines_before_namespace

Controls blank lines before a namespace declaration.

Configuration

max_line_breaks

Maximum line breaks that should exist before namespace declaration.

Allowed types: int

Default value: 2

min_line_breaks

Minimum line breaks that should exist before namespace declaration.

Allowed types: int

Default value: 2

Examples

Example #1

Default configuration.

--- Original
+++ New
-<?php  namespace A {}
+<?php
+
+namespace A {}

Example #2

With configuration: ['min_line_breaks' => 1].

--- Original
+++ New
-<?php  namespace A {}
+<?php
+namespace A {}

Example #3

With configuration: ['max_line_breaks' => 2].

--- Original
+++ New
 <?php

 declare(strict_types=1);

-
-
 namespace A{}

Example #4

With configuration: ['min_line_breaks' => 2].

--- Original
+++ New
 <?php

 /** Some comment */
+
 namespace A{}

Example #5

With configuration: ['min_line_breaks' => 0, 'max_line_breaks' => 0].

--- Original
+++ New
-<?php
-
-namespace A{}
+<?php namespace A{}

Rule sets

The rule is part of the following rule sets:

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.