Skip to content

phpstan - add errorFormat config #218

phpstan - add errorFormat config

phpstan - add errorFormat config #218

Triggered via pull request June 16, 2025 09:19
Status Success
Total duration 2m 45s
Artifacts 13

php.yml

on: pull_request
Matrix: phpqa
Fit to window
Zoom out
Zoom in

Annotations

59 errors and 40 warnings
phpqa (8, yes, 1): tests/RunningToolTest.php#L111
Call to method getExitCode() on an unknown class Prophecy\Prophecy\ObjectProphecy.
phpqa (8, yes, 1): tests/RunningToolTest.php#L7
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8, yes, 1): tests/OptionsTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8, yes, 1): tests/Config/ConfigTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8, yes, 1): src/paths.php#L51
Parameter #1 $array of function array_unique expects an array of values castable to string, array<int, array<int, string>|string> given.
phpqa (8, yes, 1): src/Tools/Tools.php#L23
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.ExitExpression)): Unexpected token ".ExitExpression)", expected ')' at offset 27 on line 1
phpqa (8, yes, 1): src/Tools/GetVersions.php#L148
Call to function method_exists() with 'Symfony\\Component…' and 'fromShellCommandline' will always evaluate to true.
phpqa (8, yes, 1): src/Tools/Analyzer/Phpstan.php#L23
Parameter #1 $array (array<non-falsy-string>) to function array_filter does not contain falsy values, the array will always stay the same.
phpqa (8, yes, 1): src/Task/AssetsLoader.php#L46
Parameter #3 $value of function curl_setopt expects bool, int given.
PossiblyFalseArgument: src/Task/AssetsLoader.php#L49
src/Task/AssetsLoader.php:49:24: PossiblyFalseArgument: Argument 1 of curl_close cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L48
src/Task/AssetsLoader.php:48:31: PossiblyFalseArgument: Argument 1 of curl_exec cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L47
src/Task/AssetsLoader.php:47:25: PossiblyFalseArgument: Argument 1 of curl_setopt cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L46
src/Task/AssetsLoader.php:46:25: PossiblyFalseArgument: Argument 1 of curl_setopt cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyInvalidOperand: src/RunningTool.php#L142
src/RunningTool.php:142:38: PossiblyInvalidOperand: Cannot concatenate with a array<array-key, string>|string (see https://psalm.dev/163)
PossiblyInvalidArgument: src/Options.php#L72
src/Options.php:72:44: PossiblyInvalidArgument: Argument 2 of explode expects string, but possibly different type array<array-key, string>|mixed|string provided (see https://psalm.dev/092)
PossiblyFalseArgument: src/IgnoredPaths.php#L22
src/IgnoredPaths.php:22:39: PossiblyFalseArgument: Argument 1 of strtoupper cannot be false, possibly string value expected (see https://psalm.dev/104)
PossiblyUndefinedArrayOffset: src/CodeAnalysisTasks.php#L117
src/CodeAnalysisTasks.php:117:17: PossiblyUndefinedArrayOffset: Possibly undefined array key $cliOptions[$option] on array{analyzedDirs?: mixed, buildDir?: mixed, execution?: mixed, ignoredDirs?: mixed, ignoredFiles?: mixed, output?: mixed, report?: mixed, tools?: mixed, verbose?: mixed, ...<array-key, mixed>} (see https://psalm.dev/167)
RedundantCondition: src/CodeAnalysisTasks.php#L71
src/CodeAnalysisTasks.php:71:30: RedundantCondition: Operand of type Symfony\Component\Console\Input\bool is always truthy (see https://psalm.dev/122)
MethodSignatureMismatch: RoboFile.php#L5
RoboFile.php:5:7: MethodSignatureMismatch: Method Robo\Common\IO::setInput with return type 'Robo\Common\void' is different to return type 'Symfony\Component\Console\Input\void' of inherited method Symfony\Component\Console\Input\InputAwareInterface::setInput (see https://psalm.dev/042)
phpqa (7.2, yes): tests/RunningToolTest.php#L111
Call to method getExitCode() on an unknown class Prophecy\Prophecy\ObjectProphecy.
phpqa (7.4, yes): tests/RunningToolTest.php#L111
Call to method getExitCode() on an unknown class Prophecy\Prophecy\ObjectProphecy.
phpqa (7.4, yes): tests/RunningToolTest.php#L7
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (7.4, yes): tests/OptionsTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (7.4, yes): tests/Config/ConfigTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (7.4, yes): src/paths.php#L51
Parameter #1 $array of function array_unique expects an array of values castable to string, array<int, array<int, string>|string> given.
phpqa (7.4, yes): src/Tools/Tools.php#L23
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.ExitExpression)): Unexpected token ".ExitExpression)", expected ')' at offset 27 on line 1
phpqa (7.4, yes): src/Tools/GetVersions.php#L148
Call to function method_exists() with 'Symfony\\Component…' and 'fromShellCommandline' will always evaluate to true.
phpqa (7.4, yes): src/Tools/Analyzer/Phpstan.php#L23
Parameter #1 $array (array<non-falsy-string>) to function array_filter does not contain falsy values, the array will always stay the same.
phpqa (7.4, yes): src/Task/AssetsLoader.php#L46
Parameter #3 $value of function curl_setopt expects bool, int given.
InvalidArgument: src/Task/AssetsLoader.php#L58
src/Task/AssetsLoader.php:58:13: InvalidArgument: Argument 1 of Symfony\Component\Console\Output\OutputInterface::writeln expects Symfony\Component\Console\Output\iterable|Symfony\Component\Console\Output\string, but non-empty-string provided (see https://psalm.dev/004)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L49
src/Task/AssetsLoader.php:49:24: PossiblyFalseArgument: Argument 1 of curl_close cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L48
src/Task/AssetsLoader.php:48:31: PossiblyFalseArgument: Argument 1 of curl_exec cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L47
src/Task/AssetsLoader.php:47:25: PossiblyFalseArgument: Argument 1 of curl_setopt cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyFalseArgument: src/Task/AssetsLoader.php#L46
src/Task/AssetsLoader.php:46:25: PossiblyFalseArgument: Argument 1 of curl_setopt cannot be false, possibly resource value expected (see https://psalm.dev/104)
PossiblyInvalidOperand: src/RunningTool.php#L142
src/RunningTool.php:142:38: PossiblyInvalidOperand: Cannot concatenate with a array<array-key, string>|string (see https://psalm.dev/163)
PossiblyInvalidArgument: src/Options.php#L72
src/Options.php:72:44: PossiblyInvalidArgument: Argument 2 of explode expects string, but possibly different type array<array-key, string>|mixed|string provided (see https://psalm.dev/092)
PossiblyFalseArgument: src/IgnoredPaths.php#L22
src/IgnoredPaths.php:22:39: PossiblyFalseArgument: Argument 1 of strtoupper cannot be false, possibly string value expected (see https://psalm.dev/104)
PossiblyUndefinedArrayOffset: src/CodeAnalysisTasks.php#L117
src/CodeAnalysisTasks.php:117:17: PossiblyUndefinedArrayOffset: Possibly undefined array key $cliOptions[$option] on array{analyzedDirs?: mixed, buildDir?: mixed, execution?: mixed, ignoredDirs?: mixed, ignoredFiles?: mixed, output?: mixed, report?: mixed, tools?: mixed, verbose?: mixed, ...<array-key, mixed>} (see https://psalm.dev/167)
RedundantCondition: src/CodeAnalysisTasks.php#L71
src/CodeAnalysisTasks.php:71:30: RedundantCondition: Operand of type Symfony\Component\Console\Input\bool is always truthy (see https://psalm.dev/122)
MethodSignatureMismatch: RoboFile.php#L5
RoboFile.php:5:7: MethodSignatureMismatch: Method Robo\Common\IO::setInput with return type 'Robo\Common\void' is different to return type 'Symfony\Component\Console\Input\void' of inherited method Symfony\Component\Console\Input\InputAwareInterface::setInput (see https://psalm.dev/042)
phpqa (8.2, yes): tests/RunningToolTest.php#L111
Call to method getExitCode() on an unknown class Prophecy\Prophecy\ObjectProphecy.
phpqa (8.2, yes): tests/RunningToolTest.php#L7
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.2, yes): tests/OptionsTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.2, yes): tests/Config/ConfigTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.2, yes): src/paths.php#L51
Parameter #1 $array of function array_unique expects an array of values castable to string, array<int, array<int, string>|string> given.
phpqa (8.2, yes): src/Tools/Tools.php#L23
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.ExitExpression)): Unexpected token ".ExitExpression)", expected ')' at offset 27 on line 1
phpqa (8.2, yes): src/Tools/GetVersions.php#L148
Call to function method_exists() with 'Symfony\\Component…' and 'fromShellCommandline' will always evaluate to true.
phpqa (8.2, yes): src/Tools/Analyzer/Phpstan.php#L23
Parameter #1 $array (array<non-falsy-string>) to function array_filter does not contain falsy values, the array will always stay the same.
phpqa (8.2, yes): src/Task/AssetsLoader.php#L46
Parameter #3 $value of function curl_setopt expects bool, int given.
MethodSignatureMismatch: RoboFile.php#L5
RoboFile.php:5:7: MethodSignatureMismatch: Method Robo\Common\IO::setInput with return type 'Robo\Common\void' is different to return type 'Symfony\Component\Console\Input\void' of inherited method Symfony\Component\Console\Input\InputAwareInterface::setInput (see https://psalm.dev/042)
phpqa (8.4, yes): tests/RunningToolTest.php#L111
Call to method getExitCode() on an unknown class Prophecy\Prophecy\ObjectProphecy.
phpqa (8.4, yes): tests/RunningToolTest.php#L7
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.4, yes): tests/OptionsTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.4, yes): tests/Config/ConfigTest.php#L5
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.TooManyPublicMethods)): Unexpected token ".TooManyPublicMethods)", expected ')' at offset 27 on line 1
phpqa (8.4, yes): src/paths.php#L51
Parameter #1 $array of function array_unique expects an array of values castable to string, array<int, array<int, string>|string> given.
phpqa (8.4, yes): src/Tools/Tools.php#L23
PHPDoc tag @SuppressWarnings has invalid value ((PHPMD.ExitExpression)): Unexpected token ".ExitExpression)", expected ')' at offset 27 on line 1
phpqa (8.4, yes): src/Tools/GetVersions.php#L148
Call to function method_exists() with 'Symfony\\Component…' and 'fromShellCommandline' will always evaluate to true.
phpqa (8.4, yes): src/Tools/Analyzer/Phpstan.php#L23
Parameter #1 $array (array<non-falsy-string>) to function array_filter does not contain falsy values, the array will always stay the same.
phpqa (8.4, yes): src/Task/AssetsLoader.php#L46
Parameter #3 $value of function curl_setopt expects bool, int given.
MissingParamType: src/CodeAnalysisTasks.php#L42
src/CodeAnalysisTasks.php:42:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L41
src/CodeAnalysisTasks.php:41:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::ci does not have a return type (see https://psalm.dev/050)
DeprecatedMethod: src/CodeAnalysisTasks.php#L24
src/CodeAnalysisTasks.php:24:51: DeprecatedMethod: The method Robo\Common\OutputAwareTrait::getOutput has been marked as deprecated (see https://psalm.dev/001)
MissingParamType: src/CodeAnalysisTasks.php#L19
src/CodeAnalysisTasks.php:19:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L18
src/CodeAnalysisTasks.php:18:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::tools does not have a return type, expecting void (see https://psalm.dev/050)
MissingConstructor: src/CodeAnalysisTasks.php#L12
src/CodeAnalysisTasks.php:12:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$options, but no constructor (see https://psalm.dev/073)
MissingConstructor: src/CodeAnalysisTasks.php#L10
src/CodeAnalysisTasks.php:10:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$tools, but no constructor (see https://psalm.dev/073)
ClassMustBeFinal: RoboFile.php#L5
RoboFile.php:5:7: ClassMustBeFinal: Class Edge\QA\RoboFile is never extended and is not part of the public API, and thus must be made final. (see https://psalm.dev/361)
UnusedClass: RoboFile.php#L5
RoboFile.php:5:7: UnusedClass: Class Edge\QA\RoboFile is never used (see https://psalm.dev/075)
DeprecatedInterface: RoboFile.php#L5
RoboFile.php:5:7: DeprecatedInterface: Robo\Contract\OutputAwareInterface is marked deprecated (see https://psalm.dev/152)
MissingParamType: src/CodeAnalysisTasks.php#L42
src/CodeAnalysisTasks.php:42:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L41
src/CodeAnalysisTasks.php:41:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::ci does not have a return type (see https://psalm.dev/050)
DeprecatedMethod: src/CodeAnalysisTasks.php#L24
src/CodeAnalysisTasks.php:24:51: DeprecatedMethod: The method Robo\Common\OutputAwareTrait::getOutput has been marked as deprecated (see https://psalm.dev/001)
MissingParamType: src/CodeAnalysisTasks.php#L19
src/CodeAnalysisTasks.php:19:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L18
src/CodeAnalysisTasks.php:18:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::tools does not have a return type, expecting void (see https://psalm.dev/050)
MissingConstructor: src/CodeAnalysisTasks.php#L12
src/CodeAnalysisTasks.php:12:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$options, but no constructor (see https://psalm.dev/073)
MissingConstructor: src/CodeAnalysisTasks.php#L10
src/CodeAnalysisTasks.php:10:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$tools, but no constructor (see https://psalm.dev/073)
ClassMustBeFinal: RoboFile.php#L5
RoboFile.php:5:7: ClassMustBeFinal: Class Edge\QA\RoboFile is never extended and is not part of the public API, and thus must be made final. (see https://psalm.dev/361)
UnusedClass: RoboFile.php#L5
RoboFile.php:5:7: UnusedClass: Class Edge\QA\RoboFile is never used (see https://psalm.dev/075)
DeprecatedInterface: RoboFile.php#L5
RoboFile.php:5:7: DeprecatedInterface: Robo\Contract\OutputAwareInterface is marked deprecated (see https://psalm.dev/152)
MissingParamType: src/CodeAnalysisTasks.php#L42
src/CodeAnalysisTasks.php:42:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L41
src/CodeAnalysisTasks.php:41:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::ci does not have a return type (see https://psalm.dev/050)
DeprecatedMethod: src/CodeAnalysisTasks.php#L24
src/CodeAnalysisTasks.php:24:51: DeprecatedMethod: The method Robo\Common\OutputAwareTrait::getOutput has been marked as deprecated (see https://psalm.dev/001)
MissingParamType: src/CodeAnalysisTasks.php#L19
src/CodeAnalysisTasks.php:19:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L18
src/CodeAnalysisTasks.php:18:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::tools does not have a return type, expecting void (see https://psalm.dev/050)
MissingConstructor: src/CodeAnalysisTasks.php#L12
src/CodeAnalysisTasks.php:12:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$options, but no constructor (see https://psalm.dev/073)
MissingConstructor: src/CodeAnalysisTasks.php#L10
src/CodeAnalysisTasks.php:10:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$tools, but no constructor (see https://psalm.dev/073)
ClassMustBeFinal: RoboFile.php#L5
RoboFile.php:5:7: ClassMustBeFinal: Class Edge\QA\RoboFile is never extended and is not part of the public API, and thus must be made final. (see https://psalm.dev/361)
UnusedClass: RoboFile.php#L5
RoboFile.php:5:7: UnusedClass: Class Edge\QA\RoboFile is never used (see https://psalm.dev/075)
DeprecatedInterface: RoboFile.php#L5
RoboFile.php:5:7: DeprecatedInterface: Robo\Contract\OutputAwareInterface is marked deprecated (see https://psalm.dev/152)
MissingParamType: src/CodeAnalysisTasks.php#L42
src/CodeAnalysisTasks.php:42:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L41
src/CodeAnalysisTasks.php:41:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::ci does not have a return type (see https://psalm.dev/050)
DeprecatedMethod: src/CodeAnalysisTasks.php#L24
src/CodeAnalysisTasks.php:24:51: DeprecatedMethod: The method Robo\Common\OutputAwareTrait::getOutput has been marked as deprecated (see https://psalm.dev/001)
MissingParamType: src/CodeAnalysisTasks.php#L19
src/CodeAnalysisTasks.php:19:9: MissingParamType: Parameter $opts has no provided type (see https://psalm.dev/154)
MissingReturnType: src/CodeAnalysisTasks.php#L18
src/CodeAnalysisTasks.php:18:21: MissingReturnType: Method Edge\QA\CodeAnalysisTasks::tools does not have a return type, expecting void (see https://psalm.dev/050)
MissingConstructor: src/CodeAnalysisTasks.php#L12
src/CodeAnalysisTasks.php:12:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$options, but no constructor (see https://psalm.dev/073)
MissingConstructor: src/CodeAnalysisTasks.php#L10
src/CodeAnalysisTasks.php:10:13: MissingConstructor: Edge\QA\RoboFile has an uninitialized property Edge\QA\CodeAnalysisTasks::$tools, but no constructor (see https://psalm.dev/073)
ClassMustBeFinal: RoboFile.php#L5
RoboFile.php:5:7: ClassMustBeFinal: Class Edge\QA\RoboFile is never extended and is not part of the public API, and thus must be made final. (see https://psalm.dev/361)
UnusedClass: RoboFile.php#L5
RoboFile.php:5:7: UnusedClass: Class Edge\QA\RoboFile is never used (see https://psalm.dev/075)
DeprecatedInterface: RoboFile.php#L5
RoboFile.php:5:7: DeprecatedInterface: Robo\Contract\OutputAwareInterface is marked deprecated (see https://psalm.dev/152)

Artifacts

Produced during runtime
Name Size Digest
phpqa-5.4 Expired
177 KB
sha256:743a5a5557f8ae884f9a479696e67d5df5dd60e1061f973e524c624cd5801137
phpqa-5.5 Expired
438 KB
sha256:eded289253d9db9e47ad52bd8d9dd5b11bd75af41f87b2940ac52beedb826356
phpqa-5.6 Expired
442 KB
sha256:e887ba3f6fa394af12f5687944a1357eada0b90a3fd3ff891848d76eb6baae20
phpqa-7 Expired
440 KB
sha256:e376eeef2766ec1515f10b31723d36544772da89da015441b25177f15c62ced3
phpqa-7.1 Expired
446 KB
sha256:22bcbe5fe9195e0e2ca9d5a23896322b758016aab9c39b0bc5458ddef0b35187
phpqa-7.2 Expired
446 KB
sha256:36bc200b7f353bc5dd2454b1aa2661cabd57172374f998b7db31aa0c8c30cc25
phpqa-7.3 Expired
441 KB
sha256:e7b222f46cdbb34929a829d01336560b57b52b2191c938bb52be5f9f37f75129
phpqa-7.4 Expired
448 KB
sha256:cf99052099556c3841a7b8479b28463ba5d465a4a5416b40d9d6d4ee9bc3cff3
phpqa-8 Expired
448 KB
sha256:3d96e3711b48e521fcd9fcff0f1b2cbfce127fbfefe493161e9860d92938ee0f
phpqa-8.1 Expired
505 KB
sha256:fa773516ea4dbf4cd23baf0c654178d3ecb3f39c21beff87865efad9d1f7faa7
phpqa-8.2 Expired
505 KB
sha256:1e019a68f7d49b3a3c4d0e6b5d2baa8b82ebb8701d45cfee24cb9922c5be7694
phpqa-8.3 Expired
505 KB
sha256:55c67718b883922d1fa26bd995f250a4990890233fbb6b13d119ac925fe4b2d9
phpqa-8.4 Expired
504 KB
sha256:c2e78bc873bd55eb7e6c5b8338508d53f69a711cd570e13ce5e980527c7994d4