|
7 | 7 | <MixedAssignment>
|
8 | 8 | <code>$contents</code>
|
9 | 9 | </MixedAssignment>
|
| 10 | + <PossiblyUnusedReturnValue> |
| 11 | + <code>int</code> |
| 12 | + <code>string</code> |
| 13 | + </PossiblyUnusedReturnValue> |
10 | 14 | </file>
|
11 | 15 | <file src="src/Exception/DeserializationException.php">
|
12 | 16 | <PossiblyInvalidArgument>
|
13 | 17 | <code><![CDATA[$previous->getCode()]]></code>
|
14 | 18 | <code><![CDATA[$previous->getCode()]]></code>
|
15 | 19 | </PossiblyInvalidArgument>
|
16 | 20 | </file>
|
| 21 | + <file src="src/Exception/InvalidProxyAddressException.php"> |
| 22 | + <PossiblyUnusedMethod> |
| 23 | + <code>forInvalidProxyArgument</code> |
| 24 | + </PossiblyUnusedMethod> |
| 25 | + </file> |
| 26 | + <file src="src/HeaderSecurity.php"> |
| 27 | + <UnusedConstructor> |
| 28 | + <code>__construct</code> |
| 29 | + </UnusedConstructor> |
| 30 | + </file> |
17 | 31 | <file src="src/MessageTrait.php">
|
18 | 32 | <DocblockTypeContradiction>
|
19 | 33 | <code>! is_string($name)</code>
|
|
59 | 73 | <code>is_string($version)</code>
|
60 | 74 | </TypeDoesNotContainType>
|
61 | 75 | </file>
|
| 76 | + <file src="src/Module.php"> |
| 77 | + <UnusedClass> |
| 78 | + <code>Module</code> |
| 79 | + </UnusedClass> |
| 80 | + </file> |
62 | 81 | <file src="src/PhpInputStream.php">
|
63 | 82 | <MissingParamType>
|
64 | 83 | <code>$maxLength</code>
|
|
82 | 101 | <code>$protocolVersion</code>
|
83 | 102 | <code>$requestTarget</code>
|
84 | 103 | <code>$uri</code>
|
85 |
| - <code><![CDATA[self::getValueFromKey($serializedRequest, 'body')]]></code> |
| 104 | + <code>self::getValueFromKey($serializedRequest, 'body')</code> |
86 | 105 | </MixedArgument>
|
87 | 106 | <MixedAssignment>
|
88 | 107 | <code>$headers</code>
|
|
108 | 127 | <DocblockTypeContradiction>
|
109 | 128 | <code>is_string($method)</code>
|
110 | 129 | </DocblockTypeContradiction>
|
111 |
| - <PossiblyNullOperand> |
112 |
| - <code><![CDATA[$this->uri->getPort()]]></code> |
113 |
| - <code><![CDATA[$uri->getPort()]]></code> |
114 |
| - </PossiblyNullOperand> |
115 | 130 | </file>
|
116 | 131 | <file src="src/Response.php">
|
117 | 132 | <DocblockTypeContradiction>
|
|
139 | 154 | <code>$protocolVersion</code>
|
140 | 155 | <code>$reasonPhrase</code>
|
141 | 156 | <code>$statusCode</code>
|
142 |
| - <code><![CDATA[self::getValueFromKey($serializedResponse, 'body')]]></code> |
| 157 | + <code>self::getValueFromKey($serializedResponse, 'body')</code> |
143 | 158 | </MixedArgument>
|
144 | 159 | <MixedAssignment>
|
145 | 160 | <code>$headers</code>
|
|
215 | 230 | </file>
|
216 | 231 | <file src="src/ServerRequestFactory.php">
|
217 | 232 | <LessSpecificReturnStatement>
|
218 |
| - <code><![CDATA[$requestFilter(new ServerRequest( |
| 233 | + <code>$requestFilter(new ServerRequest( |
219 | 234 | $server,
|
220 | 235 | $files,
|
221 | 236 | UriFactory::createFromSapi($server, $headers),
|
|
226 | 241 | $query ?: $_GET,
|
227 | 242 | $body ?: $_POST,
|
228 | 243 | marshalProtocolVersionFromSapi($server)
|
229 |
| - ))]]></code> |
| 244 | + ))</code> |
230 | 245 | </LessSpecificReturnStatement>
|
231 | 246 | <MixedArgument>
|
232 |
| - <code><![CDATA[$headers['cookie']]]></code> |
| 247 | + <code>$headers['cookie']</code> |
233 | 248 | </MixedArgument>
|
234 | 249 | <MixedArgumentTypeCoercion>
|
235 | 250 | <code>$headers</code>
|
|
247 | 262 | <code>getHeaderLine</code>
|
248 | 263 | <code>getServerParams</code>
|
249 | 264 | <code>getUri</code>
|
250 |
| - <code>withHost</code> |
251 |
| - <code>withPort</code> |
252 |
| - <code>withScheme</code> |
253 | 265 | <code>withUri</code>
|
254 | 266 | </ImpureMethodCall>
|
255 | 267 | <LessSpecificReturnStatement>
|
|
259 | 271 | <code><![CDATA[list<non-empty-string>]]></code>
|
260 | 272 | </MoreSpecificReturnType>
|
261 | 273 | </file>
|
| 274 | + <file src="src/ServerRequestFilter/IPRange.php"> |
| 275 | + <UnusedConstructor> |
| 276 | + <code>__construct</code> |
| 277 | + </UnusedConstructor> |
| 278 | + </file> |
262 | 279 | <file src="src/Stream.php">
|
263 | 280 | <PossiblyNullArgument>
|
264 | 281 | <code>$resource</code>
|
265 | 282 | <code><![CDATA[$this->resource]]></code>
|
266 | 283 | <code><![CDATA[$this->resource]]></code>
|
267 | 284 | <code><![CDATA[$this->resource]]></code>
|
268 | 285 | </PossiblyNullArgument>
|
| 286 | + <PossiblyUnusedProperty> |
| 287 | + <code>$stream</code> |
| 288 | + </PossiblyUnusedProperty> |
269 | 289 | </file>
|
270 | 290 | <file src="src/StreamFactory.php">
|
271 | 291 | <ParamNameMismatch>
|
|
334 | 354 | <UndefinedAttributeClass>
|
335 | 355 | <code>SensitiveParameter</code>
|
336 | 356 | </UndefinedAttributeClass>
|
| 357 | + <UnusedMethodCall> |
| 358 | + <code>parseUri</code> |
| 359 | + </UnusedMethodCall> |
337 | 360 | </file>
|
338 | 361 | <file src="src/functions/create_uploaded_file.legacy.php">
|
339 | 362 | <MixedArgument>
|
|
342 | 365 | </file>
|
343 | 366 | <file src="src/functions/create_uploaded_file.php">
|
344 | 367 | <MixedArgument>
|
345 |
| - <code><![CDATA[$spec['error']]]></code> |
346 |
| - <code><![CDATA[$spec['name'] ?? null]]></code> |
347 |
| - <code><![CDATA[$spec['tmp_name']]]></code> |
348 |
| - <code><![CDATA[$spec['type'] ?? null]]></code> |
| 368 | + <code>$spec['error']</code> |
| 369 | + <code>$spec['name'] ?? null</code> |
| 370 | + <code>$spec['tmp_name']</code> |
| 371 | + <code>$spec['type'] ?? null</code> |
349 | 372 | </MixedArgument>
|
350 | 373 | </file>
|
351 | 374 | <file src="src/functions/marshal_headers_from_sapi.legacy.php">
|
|
370 | 393 | <code>string</code>
|
371 | 394 | </MixedInferredReturnType>
|
372 | 395 | <MixedReturnStatement>
|
373 |
| - <code><![CDATA[$server['REQUEST_METHOD'] ?? 'GET']]></code> |
374 |
| - <code><![CDATA[$server['REQUEST_METHOD'] ?? 'GET']]></code> |
| 396 | + <code>$server['REQUEST_METHOD'] ?? 'GET'</code> |
| 397 | + <code>$server['REQUEST_METHOD'] ?? 'GET'</code> |
375 | 398 | </MixedReturnStatement>
|
376 | 399 | </file>
|
377 | 400 | <file src="src/functions/marshal_protocol_version_from_sapi.legacy.php">
|
|
381 | 404 | </file>
|
382 | 405 | <file src="src/functions/marshal_protocol_version_from_sapi.php">
|
383 | 406 | <MixedArgument>
|
384 |
| - <code><![CDATA[$server['SERVER_PROTOCOL']]]></code> |
| 407 | + <code>$server['SERVER_PROTOCOL']</code> |
385 | 408 | </MixedArgument>
|
386 | 409 | </file>
|
387 | 410 | <file src="src/functions/marshal_uri_from_sapi.legacy.php">
|
|
401 | 424 | <code>static function (string $name, array $headers, $default = null) {</code>
|
402 | 425 | </MissingClosureReturnType>
|
403 | 426 | <MixedArgument>
|
404 |
| - <code><![CDATA[$getHeaderFromArray('x-forwarded-proto', $headers, '')]]></code> |
| 427 | + <code>$getHeaderFromArray('x-forwarded-proto', $headers, '')</code> |
405 | 428 | <code>$host</code>
|
406 | 429 | <code>$host</code>
|
407 | 430 | <code>$host</code>
|
408 | 431 | <code>$host</code>
|
409 | 432 | <code>$port</code>
|
410 | 433 | <code>$requestUri</code>
|
411 |
| - <code><![CDATA[$server['QUERY_STRING']]]></code> |
| 434 | + <code>$server['QUERY_STRING']</code> |
412 | 435 | </MixedArgument>
|
413 | 436 | <MixedArgumentTypeCoercion>
|
414 | 437 | <code>$headers[$header]</code>
|
|
425 | 448 | <code>string</code>
|
426 | 449 | </MixedInferredReturnType>
|
427 | 450 | <MixedOperand>
|
428 |
| - <code><![CDATA[$server['SERVER_ADDR']]]></code> |
| 451 | + <code>$server['SERVER_ADDR']</code> |
429 | 452 | </MixedOperand>
|
430 | 453 | <MixedReturnStatement>
|
431 | 454 | <code>$defaults</code>
|
432 | 455 | <code>$origPathInfo</code>
|
433 | 456 | <code>$unencodedUrl</code>
|
434 | 457 | </MixedReturnStatement>
|
435 | 458 | <PossiblyFalseOperand>
|
436 |
| - <code><![CDATA[strrpos($host, ':')]]></code> |
| 459 | + <code>strrpos($host, ':')</code> |
437 | 460 | </PossiblyFalseOperand>
|
438 | 461 | </file>
|
439 | 462 | <file src="src/functions/normalize_server.legacy.php">
|
|
444 | 467 | </file>
|
445 | 468 | <file src="src/functions/normalize_server.php">
|
446 | 469 | <MixedArrayAccess>
|
447 |
| - <code><![CDATA[$apacheRequestHeaders['Authorization']]]></code> |
448 |
| - <code><![CDATA[$apacheRequestHeaders['authorization']]]></code> |
| 470 | + <code>$apacheRequestHeaders['Authorization']</code> |
| 471 | + <code>$apacheRequestHeaders['authorization']</code> |
449 | 472 | </MixedArrayAccess>
|
450 | 473 | <MixedAssignment>
|
451 | 474 | <code>$apacheRequestHeaders</code>
|
452 |
| - <code><![CDATA[$server['HTTP_AUTHORIZATION']]]></code> |
453 |
| - <code><![CDATA[$server['HTTP_AUTHORIZATION']]]></code> |
| 475 | + <code>$server['HTTP_AUTHORIZATION']</code> |
| 476 | + <code>$server['HTTP_AUTHORIZATION']</code> |
454 | 477 | </MixedAssignment>
|
455 | 478 | </file>
|
456 | 479 | <file src="src/functions/normalize_uploaded_files.legacy.php">
|
|
478 | 501 | $nameTree[$key] ?? null,
|
479 | 502 | $typeTree[$key] ?? null
|
480 | 503 | )</code>
|
481 |
| - <code><![CDATA[$recursiveNormalize( |
| 504 | + <code>$recursiveNormalize( |
482 | 505 | $files['tmp_name'],
|
483 | 506 | $files['size'],
|
484 | 507 | $files['error'],
|
485 | 508 | $files['name'] ?? null,
|
486 | 509 | $files['type'] ?? null
|
487 |
| - )]]></code> |
| 510 | + )</code> |
488 | 511 | </MixedFunctionCall>
|
489 | 512 | <MixedInferredReturnType>
|
490 | 513 | <code>array</code>
|
491 | 514 | </MixedInferredReturnType>
|
492 | 515 | <MixedReturnStatement>
|
493 |
| - <code><![CDATA[$recursiveNormalize( |
| 516 | + <code>$recursiveNormalize( |
494 | 517 | $files['tmp_name'],
|
495 | 518 | $files['size'],
|
496 | 519 | $files['error'],
|
497 | 520 | $files['name'] ?? null,
|
498 | 521 | $files['type'] ?? null
|
499 |
| - )]]></code> |
| 522 | + )</code> |
500 | 523 | </MixedReturnStatement>
|
501 | 524 | </file>
|
502 | 525 | <file src="src/functions/parse_cookie_header.legacy.php">
|
|
576 | 599 | </file>
|
577 | 600 | <file src="test/ServerRequestFactoryTest.php">
|
578 | 601 | <InvalidArgument>
|
579 |
| - <code><![CDATA[$normalizedFiles['fooFiles']]]></code> |
| 602 | + <code>$normalizedFiles['fooFiles']</code> |
580 | 603 | </InvalidArgument>
|
581 | 604 | </file>
|
582 | 605 | <file src="test/ServerRequestTest.php">
|
583 | 606 | <InvalidArgument>
|
584 | 607 | <code>$parsedBody</code>
|
585 | 608 | </InvalidArgument>
|
586 | 609 | </file>
|
| 610 | + <file src="test/StaticAnalysis/RequestInterfaceStaticReturnTypes.php"> |
| 611 | + <UnusedClass> |
| 612 | + <code>RequestInterfaceStaticReturnTypes</code> |
| 613 | + </UnusedClass> |
| 614 | + </file> |
587 | 615 | <file src="test/StreamTest.php">
|
588 | 616 | <DeprecatedMethod>
|
589 | 617 | <code>setMethods</code>
|
590 | 618 | </DeprecatedMethod>
|
591 | 619 | </file>
|
| 620 | + <file src="test/TestAsset/CallbacksForCallbackStreamTest.php"> |
| 621 | + <PossiblyUnusedMethod> |
| 622 | + <code>sampleCallback</code> |
| 623 | + <code>sampleStaticCallback</code> |
| 624 | + </PossiblyUnusedMethod> |
| 625 | + </file> |
| 626 | + <file src="test/TestAsset/HeaderStack.php"> |
| 627 | + <UnusedClass> |
| 628 | + <code>HeaderStack</code> |
| 629 | + </UnusedClass> |
| 630 | + </file> |
592 | 631 | <file src="test/UploadedFileTest.php">
|
593 | 632 | <MixedArgument>
|
594 | 633 | <code>$path</code>
|
|
602 | 641 | <MixedAssignment>
|
603 | 642 | <code>$test</code>
|
604 | 643 | </MixedAssignment>
|
| 644 | + <PossiblyUnusedParam> |
| 645 | + <code>$query</code> |
| 646 | + </PossiblyUnusedParam> |
| 647 | + <UnusedMethodCall> |
| 648 | + <code>withUserInfo</code> |
| 649 | + </UnusedMethodCall> |
605 | 650 | </file>
|
606 | 651 | <file src="test/functions/NormalizeUploadedFilesTest.php">
|
607 | 652 | <MixedArgument>
|
608 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars']]]></code> |
609 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides']]]></code> |
| 653 | + <code>$normalised['my-form']['details']['avatars']</code> |
| 654 | + <code>$normalised['slide-shows'][0]['slides']</code> |
610 | 655 | </MixedArgument>
|
611 | 656 | <MixedArrayAccess>
|
612 |
| - <code><![CDATA[$normalised['my-form']['details']['avatar']]]></code> |
613 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars']]]></code> |
614 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars']]]></code> |
615 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars']]]></code> |
616 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars']]]></code> |
617 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars'][0]]]></code> |
618 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars'][1]]]></code> |
619 |
| - <code><![CDATA[$normalised['my-form']['details']['avatars'][2]]]></code> |
620 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides']]]></code> |
621 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides']]]></code> |
622 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides']]]></code> |
623 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides'][0]]]></code> |
624 |
| - <code><![CDATA[$normalised['slide-shows'][0]['slides'][1]]]></code> |
| 657 | + <code>$normalised['my-form']['details']['avatar']</code> |
| 658 | + <code>$normalised['my-form']['details']['avatars']</code> |
| 659 | + <code>$normalised['my-form']['details']['avatars']</code> |
| 660 | + <code>$normalised['my-form']['details']['avatars']</code> |
| 661 | + <code>$normalised['my-form']['details']['avatars']</code> |
| 662 | + <code>$normalised['my-form']['details']['avatars'][0]</code> |
| 663 | + <code>$normalised['my-form']['details']['avatars'][1]</code> |
| 664 | + <code>$normalised['my-form']['details']['avatars'][2]</code> |
| 665 | + <code>$normalised['slide-shows'][0]['slides']</code> |
| 666 | + <code>$normalised['slide-shows'][0]['slides']</code> |
| 667 | + <code>$normalised['slide-shows'][0]['slides']</code> |
| 668 | + <code>$normalised['slide-shows'][0]['slides'][0]</code> |
| 669 | + <code>$normalised['slide-shows'][0]['slides'][1]</code> |
625 | 670 | </MixedArrayAccess>
|
626 | 671 | <MixedMethodCall>
|
627 | 672 | <code>getClientFilename</code>
|
|
632 | 677 | <code>getClientFilename</code>
|
633 | 678 | </MixedMethodCall>
|
634 | 679 | <UndefinedInterfaceMethod>
|
635 |
| - <code><![CDATA[$normalised['my-form']]]></code> |
636 |
| - <code><![CDATA[$normalised['my-form']]]></code> |
637 |
| - <code><![CDATA[$normalised['my-form']]]></code> |
638 |
| - <code><![CDATA[$normalised['my-form']]]></code> |
639 |
| - <code><![CDATA[$normalised['my-form']]]></code> |
640 |
| - <code><![CDATA[$normalised['slide-shows']]]></code> |
641 |
| - <code><![CDATA[$normalised['slide-shows']]]></code> |
642 |
| - <code><![CDATA[$normalised['slide-shows']]]></code> |
| 680 | + <code>$normalised['my-form']</code> |
| 681 | + <code>$normalised['my-form']</code> |
| 682 | + <code>$normalised['my-form']</code> |
| 683 | + <code>$normalised['my-form']</code> |
| 684 | + <code>$normalised['my-form']</code> |
| 685 | + <code>$normalised['slide-shows']</code> |
| 686 | + <code>$normalised['slide-shows']</code> |
| 687 | + <code>$normalised['slide-shows']</code> |
643 | 688 | </UndefinedInterfaceMethod>
|
644 | 689 | </file>
|
645 | 690 | </files>
|
0 commit comments