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)