← All results

PHPStan\dumpPhpDocType()

Group: Debug features · Category: extension · File: debug_phpstan_dump_phpdoc_type.php

Like dumpType(), but dumps the PHPDoc-facing representation of the type. Sibling of debug_phpstan_dump_type. References: - PHPStan helpers: \PHPStan\dumpPhpDocType()

Analyzer results

AnalyzerVersionResultDiagnostics
phan 6.0.11Phan 6.0.11 php-ast version 1.1.3 PHP version used to run Phan: 8.5.11 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Call to undeclared function \PHPStan\dumpPhpDocType() [PhanUndeclaredFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpstan 2.3.5PHPStan - PHP Static Analysis Tool 2.3.5 Enforced reported Lv.0+
debug_phpstan_dump_phpdoc_type.php:22: Dumped type: int [reported-from-level=0]
With strict-rules
debug_phpstan_dump_phpdoc_type.php:22: Dumped type: int
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
psalm 6.20.9Psalm 6.20.9@f67170ac3c3b931f5088681e21d6c8babc601c08
next: 7.0.4
Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Function PHPStan\dumpPhpDocType does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
mago 1.59.0mago 1.59.0 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Function `PHPStan\dumpPhpDocType` could not be found. [non-existent-function]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
mir 0.91.0mir 0.91.0 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: UndefinedFunction: Function PHPStan\dumpPhpDocType() is not defined [MIR0003]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpantom 0.11.1phpantom_lsp 0.11.1 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Function 'PHPStan\dumpPhpDocType' not found [unknown_function]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
intelephense 1.18.5intelephense 1.18.5 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Undefined function 'PHPStan\dumpPhpDocType'. [P1010]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpactor 2026.10.07.0Phpactor 2026.10.07.0 Enforced
debug_phpstan_dump_phpdoc_type.php:22: Function "dumpPhpDocType" not found [unresolved_name]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
phpy 1.0.19490phpy 1.0.19490 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Call to unknown function: 'PHPStan\dumpPhpDocType'
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
qodana 262.11879.104PhpStorm 262.11879.104 Not enforced

No diagnostics reported.

  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
noverify 0.5.5NoVerify, version 0.5.5: built on: 2025.04.22 14:36:46 OS: r-kuchinskas arm64 Commit: 4774b82f8adc53fbef38f95e97af4b953b4d1529 Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Call to undefined function \PHPStan\dumpPhpDocType [undefinedFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
steins 0.1.8steins 0.1.8 (2026-09-21 revision 76306a9) Enforced
debug_phpstan_dump_phpdoc_type.php:22: dumped phpdoc type: int [debug.phpdoc-type]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
phpstan-strict 2.3.5PHPStan - PHP Static Analysis Tool 2.3.5 Enforced
debug_phpstan_dump_phpdoc_type.php:22: Dumped type: int
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
psalm-next 7.0.4Psalm 7.0.4@fa5b1f6e665cb743838ffd865b8fc96207f9409f Not enforced
debug_phpstan_dump_phpdoc_type.php:22: Function PHPStan\dumpPhpDocType does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported

Source

<?php

declare(strict_types=1);

namespace Conformance\Tests\DebugPhpstanDumpPhpDocType;

/**
 * Cross-tool handling of `PHPStan\dumpPhpDocType()`.
 *
 * Like `dumpType()`, but dumps the PHPDoc-facing representation of the type.
 * Sibling of `debug_phpstan_dump_type`.
 *
 * References:
 * - PHPStan helpers: `\PHPStan\dumpPhpDocType()`
 *
 * @conformance-kind debug
 */

function example(int|string $value): void // T: PHPStan\dumpPhpDocType
{
    if (\is_int($value)) {
        \PHPStan\dumpPhpDocType($value); // E?: reports the PHPDoc type (int); foreign undefined-function is not enforcement
    }
}