Skip to content

New warning about function spacing since version 3.12.0 #945

Closed
@ahtux

Description

@ahtux

Describe the bug

Since version 3.12.0 PHP CodeSniffer complains about missing blank lines before a function.
You can see the minimalized code example below. There are clearly blank lines before the function.
Additionally it is the first function and due to the rule it also shouldn't complain.
Also see discussion

Code sample

<?php
/**
 * Description of file
 *
 * @package foo
 */


/**
 * Description of function
 */
function foo($x)
{
}

Custom ruleset

<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="PHPCS rule set">
    <rule ref="Squiz.WhiteSpace.FunctionSpacing">
        <properties>
            <property name="spacingBeforeFirst" value="0" />
            <property name="spacingAfterLast" value="0" />
        </properties>
    </rule>
</ruleset>

To reproduce

Steps to reproduce the behavior:

  1. Create a file called test.php with the code sample above...
  2. Run phpcs test.php ...
  3. See error message displayed
foo.php:12:1: error - Expected 2 blank lines before function; 0 found

Expected behavior

With the code example CodeSniffer should not complain about missing blank lines.

Versions (please complete the following information)

Operating System [Linux Manjaro]
PHP version [8.3]
PHP_CodeSniffer version [3.12.0]
Standard [Squiz]
Install type [PHAR]

Additional context

This behaviour ist since version 3.12.0!
With version 3.11.3 this was not an issue.

Please confirm

  • I have searched the issue list and am not opening a duplicate issue.
  • I have read the Contribution Guidelines and this is not a support question.
  • I confirm that this bug is a bug in PHP_CodeSniffer and not in one of the external standards.
  • I have verified the issue still exists in the master branch of PHP_CodeSniffer.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions