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)