123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- =============================
- Rule ``no_extra_blank_lines``
- =============================
- Removes extra blank lines and/or blank lines following configuration.
- Configuration
- -------------
- ``tokens``
- ~~~~~~~~~~
- List of tokens to fix.
- Allowed values: a subset of ``['attribute', 'break', 'case', 'continue', 'curly_brace_block', 'default', 'extra', 'parenthesis_brace_block', 'return', 'square_brace_block', 'switch', 'throw', 'use', 'use_trait']``
- Default value: ``['extra']``
- Examples
- --------
- Example #1
- ~~~~~~~~~~
- *Default* configuration.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- $foo = array("foo");
- -
- $bar = "bar";
- Example #2
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['break']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- switch ($foo) {
- case 41:
- echo "foo";
- break;
- -
- case 42:
- break;
- }
- Example #3
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['continue']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- for ($i = 0; $i < 9000; ++$i) {
- if (true) {
- continue;
- -
- }
- }
- Example #4
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['curly_brace_block']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- for ($i = 0; $i < 9000; ++$i) {
- -
- echo $i;
- -
- }
- Example #5
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['extra']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- $foo = array("foo");
- -
- $bar = "bar";
- Example #6
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['parenthesis_brace_block']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- $foo = array(
- -
- "foo"
- -
- );
- Example #7
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['return']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- function foo($bar)
- {
- return $bar;
- -
- }
- Example #8
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['square_brace_block']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- $foo = [
- -
- "foo"
- -
- ];
- Example #9
- ~~~~~~~~~~
- With configuration: ``['tokens' => ['throw']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- function foo($bar)
- {
- throw new \Exception("Hello!");
- -
- }
- Example #10
- ~~~~~~~~~~~
- With configuration: ``['tokens' => ['use']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- namespace Foo;
- use Bar\Baz;
- -
- use Baz\Bar;
- class Bar
- {
- }
- Example #11
- ~~~~~~~~~~~
- With configuration: ``['tokens' => ['switch', 'case', 'default']]``.
- .. code-block:: diff
- --- Original
- +++ New
- <?php
- switch($a) {
- -
- case 1:
- -
- default:
- -
- echo 3;
- }
- Rule sets
- ---------
- The rule is part of the following rule sets:
- - `@PER <./../../ruleSets/PER.rst>`_ with config:
- ``['tokens' => ['use']]``
- - `@PER-CS <./../../ruleSets/PER-CS.rst>`_ with config:
- ``['tokens' => ['use']]``
- - `@PER-CS1.0 <./../../ruleSets/PER-CS1.0.rst>`_ with config:
- ``['tokens' => ['use']]``
- - `@PER-CS2.0 <./../../ruleSets/PER-CS2.0.rst>`_ with config:
- ``['tokens' => ['use']]``
- - `@PSR12 <./../../ruleSets/PSR12.rst>`_ with config:
- ``['tokens' => ['use']]``
- - `@PhpCsFixer <./../../ruleSets/PhpCsFixer.rst>`_ with config:
- ``['tokens' => ['attribute', 'break', 'case', 'continue', 'curly_brace_block', 'default', 'extra', 'parenthesis_brace_block', 'return', 'square_brace_block', 'switch', 'throw', 'use']]``
- - `@Symfony <./../../ruleSets/Symfony.rst>`_ with config:
- ``['tokens' => ['attribute', 'case', 'continue', 'curly_brace_block', 'default', 'extra', 'parenthesis_brace_block', 'square_brace_block', 'switch', 'throw', 'use']]``
- References
- ----------
- - Fixer class: `PhpCsFixer\\Fixer\\Whitespace\\NoExtraBlankLinesFixer <./../../../src/Fixer/Whitespace/NoExtraBlankLinesFixer.php>`_
- - Test class: `PhpCsFixer\\Tests\\Fixer\\Whitespace\\NoExtraBlankLinesFixerTest <./../../../tests/Fixer/Whitespace/NoExtraBlankLinesFixerTest.php>`_
- The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.
|