You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2020/11/16 09:12:00 UTC
[jira] [Commented] (AVRO-2975) Enable PHP linting and fix its
errors
[ https://issues.apache.org/jira/browse/AVRO-2975?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17232627#comment-17232627 ]
ASF subversion and git services commented on AVRO-2975:
-------------------------------------------------------
Commit edddf440521d253aecbd0f95a65c6b0063fe654f in avro's branch refs/heads/master from Kengo Seki
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=edddf44 ]
AVRO-2975: Enable PHP linting and fix its errors (#984)
* AVRO-2975: Enable PHP linting and fix its errors
* Fix lang/php/build.sh to install dependencies before running phpcs
> 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
> Priority: Minor
>
> 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)