You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Kengo Seki (Jira)" <ji...@apache.org> on 2020/11/13 08:04:00 UTC

[jira] [Created] (AVRO-2975) Enable PHP linting and fix its errors

Kengo Seki created AVRO-2975:
--------------------------------

             Summary: Enable PHP linting and fix its errors
                 Key: AVRO-2975
                 URL: https://issues.apache.org/jira/browse/AVRO-2975
             Project: Apache Avro
          Issue Type: Improvement
          Components: php
            Reporter: Kengo Seki
            Assignee: Kengo Seki


Currently, running {{./build.sh test}} in the toplevel directory doesn't execute linter for PHP.
And if it's enabled (with adding {{lang/php/.phpunit.result.cache}} to the RAT's exclude list, for avoiding license error), the following errors occur:

{code}
sekikn@db1999569f2f:~/avro$ ./build.sh clean test

(snip)

+ cd lang/php
+ ./build.sh lint test

(snip)

FILE: /home/sekikn/avro/lang/php/lib/AvroDebug.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 3 WARNINGS AFFECTING 3 LINES
-------------------------------------------------------------------------------------------------------
 32 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 36 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 40 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/Schema/AvroSchema.php
------------------------------------------------------------------------------------------------------------
FOUND 1 ERROR AND 32 WARNINGS AFFECTING 33 LINES
------------------------------------------------------------------------------------------------------------
  59 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  64 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  69 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  74 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  79 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  84 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  90 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
  96 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 102 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 108 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 114 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 120 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 127 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 132 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 137 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 143 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 150 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 155 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 160 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 166 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 171 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 178 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 183 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 188 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 193 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 198 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 203 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 208 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 213 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 218 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 223 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
 224 | ERROR   | [x] Whitespace found at end of line
 226 | WARNING | [ ] Visibility must be declared on all constants if your project supports PHP 7.1 or later
------------------------------------------------------------------------------------------------------------
PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY
------------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/Schema/AvroName.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 2 WARNINGS AFFECTING 2 LINES
-------------------------------------------------------------------------------------------------------
 31 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 36 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/Schema/AvroField.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 6 WARNINGS AFFECTING 6 LINES
-------------------------------------------------------------------------------------------------------
 32 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 37 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 42 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 47 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 52 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 57 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/DataFile/AvroDataIO.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 11 WARNINGS AFFECTING 11 LINES
-------------------------------------------------------------------------------------------------------
 37 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 42 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 48 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 53 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 58 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 62 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 67 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 72 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 74 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 76 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 78 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/IO/AvroFile.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 2 WARNINGS AFFECTING 2 LINES
-------------------------------------------------------------------------------------------------------
 34 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 39 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------


FILE: /home/sekikn/avro/lang/php/lib/AvroIO.php
-------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 5 WARNINGS AFFECTING 5 LINES
-------------------------------------------------------------------------------------------------------
 34 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 38 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 43 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 47 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
 51 | WARNING | Visibility must be declared on all constants if your project supports PHP 7.1 or later
-------------------------------------------------------------------------------------------------------

Time: 434ms; Memory: 10MB
{code}

Without explicit declaration, constant's visibility is public. So I'm going to add "public" keyword to them so as not to break code compatibility.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)