Fork me on GitHub
a Sensio Labs Product

Constitution (v3.0.0) edition

Rule no_break_comment

There must be a comment when fall-through is intentional in a non-empty case body.

Description

Adds a “no break” comment before fall-through cases, and removes it if there is no fall-through.

Configuration

comment_text

The text to use in the added comment and to detect it.

Allowed types: string

Default value: 'no break'

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 switch ($foo) {
     case 1:
         foo();
+        // no break
     case 2:
         bar();
-        // no break
         break;
     case 3:
         baz();
 }

Example #2

With configuration: ['comment_text' => 'some comment'].

--- Original
+++ New
 <?php
 switch ($foo) {
     case 1:
         foo();
+        // some comment
     case 2:
         foo();
 }

Rule sets

The rule is part of the following rule sets:

@PSR12

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

@PSR2

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

@PhpCsFixer

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

@Symfony

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

The logo is © 2010-2014 Sensio Labs