Psalm type coverage

celemas/sire

Generated from psalm-stats.txt and psalm-issues.json.

Needs attention
Type inference98.907%

Across the analyzed codebase

Psalm issues0

0 errors in stats · 1 auto-fixable

Mixed refs15

Across 7 files below 100%

Files scanned32

5.35s · 134.937MB

File type coverage

FileInferredCoverageMixed
src/Rule/MaxLength.php80%
1
src/Rule/MinLength.php80%
1
src/Rule/Regex.php90%
1
src/Coercer/Number.php96.774%
1
src/Field.php96.899%
4
src/ValidationRun.php98.855%
6
src/MessageFormatter.php98.876%
1
src/Coercer/Boolean.php100%
0
src/Coercer/FloatingPoint.php100%
0
src/Coercer/Integer.php100%
0
src/Coercer/ListArray.php100%
0
src/Coercer/Str.php100%
0
src/CoercerRegistry.php100%
0
src/Config.php100%
0
src/DefaultCoercers.php100%
0
src/DefaultRules.php100%
0
src/DslSplitter.php100%
0
src/ErrorBag.php100%
0
src/Exception/ValidationError.php100%
0
src/Failure.php100%
0
src/Issue.php100%
0
src/Result.php100%
0
src/Review.php100%
0
src/Rule/Allowed.php100%
0
src/Rule/Email.php100%
0
src/Rule/Maximum.php100%
0
src/Rule/Minimum.php100%
0
src/Rule/Required.php100%
0
src/RuleParser.php100%
0
src/RuleRegistry.php100%
0
src/Shape.php100%
0
src/Validation.php100%
0

Psalm issues

No Psalm issues were reported.

Raw Psalm stats
Running on PHP 8.5.6, Psalm 6.16.1@f1f5de594dc76faf8784e02d3dc4716c91c6f6ac.

JIT acceleration: OFF
You can enable JIT acceleration (experimental) with --force-jit.

Target PHP version: 8.5 (inferred from composer.json).


Scanning files...

Analyzing files...

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
------------------------------
                              
       No errors found!       
                              
------------------------------
Psalm can automatically fix 1 of these issues.
Run Psalm again with 
--alter --issues=MissingParamType --dry-run
to see what it can fix.
------------------------------

Checks took 5.35 seconds and used 134.937MB of memory
Psalm was able to infer types for 98.9075% of the codebase
-----------------
100.000% src/Coercer/Boolean.php (0 mixed)
100.000% src/Coercer/FloatingPoint.php (0 mixed)
100.000% src/Coercer/Integer.php (0 mixed)
100.000% src/Coercer/ListArray.php (0 mixed)
96.774% src/Coercer/Number.php (1 mixed)
100.000% src/Coercer/Str.php (0 mixed)
100.000% src/CoercerRegistry.php (0 mixed)
100.000% src/Config.php (0 mixed)
100.000% src/DefaultCoercers.php (0 mixed)
100.000% src/DefaultRules.php (0 mixed)
100.000% src/DslSplitter.php (0 mixed)
100.000% src/ErrorBag.php (0 mixed)
100.000% src/Exception/ValidationError.php (0 mixed)
100.000% src/Failure.php (0 mixed)
96.899% src/Field.php (4 mixed)
100.000% src/Issue.php (0 mixed)
98.876% src/MessageFormatter.php (1 mixed)
100.000% src/Result.php (0 mixed)
100.000% src/Review.php (0 mixed)
100.000% src/Rule/Allowed.php (0 mixed)
100.000% src/Rule/Email.php (0 mixed)
80.000% src/Rule/MaxLength.php (1 mixed)
100.000% src/Rule/Maximum.php (0 mixed)
80.000% src/Rule/MinLength.php (1 mixed)
100.000% src/Rule/Minimum.php (0 mixed)
90.000% src/Rule/Regex.php (1 mixed)
100.000% src/Rule/Required.php (0 mixed)
100.000% src/RuleParser.php (0 mixed)
100.000% src/RuleRegistry.php (0 mixed)
100.000% src/Shape.php (0 mixed)
100.000% src/Validation.php (0 mixed)
98.855% src/ValidationRun.php (6 mixed)