@no-named-arguments| Analyzer | Version | Result | Diagnostics |
|---|---|---|---|
| phan | 6.0.7Phan 6.0.7 php-ast version 1.1.3 PHP version used to run Phan: 8.5.9 | Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: Saw named argument for value: 2 in call to \Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly(int $value) declared with @no-named-arguments defined at /Users/megurine/repo/php/php-typing-conformance/conformance/tests/phpdoc_advanced_phpstan_no_named_arguments.php:22 [PhanNoNamedArgument]
|
| phpstan | 2.2.15PHPStan - PHP Static Analysis Tool 2.2.15 | Enforced reported Lv.5+ | phpdoc_advanced_phpstan_no_named_arguments.php:29: Function Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly invoked with named argument $value, but it's not allowed because of @no-named-arguments. [reported-from-level=5] With strict-rulesphpdoc_advanced_phpstan_no_named_arguments.php:29: Function Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly invoked with named argument $value, but it's not allowed because of @no-named-arguments.
|
| psalm | 6.18.0Psalm 6.18.0@536dd6236b39a5115385b0307b42d6d1ad431a02 next: 7.0.0-beta22 |
Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: Method Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly called with named argument value [NamedArgumentNotAllowed]
|
| mago | 1.50.0mago 1.50.0 | Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: Named arguments are not allowed for `Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly`. [named-argument-not-allowed]
|
| mir | 0.78.0mir 0.78.0 | Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: InvalidNamedArguments: acceptsPositionalOnly() does not accept named arguments [MIR0224]
|
| phpantom | 0.10.0phpantom_lsp 0.10.0 | Not enforced | No diagnostics reported.
|
| intelephense | 1.18.5intelephense 1.18.5 | Not enforced | No diagnostics reported.
|
| phpactor | 2026.06.23.0Phpactor 2026.06.23.0 | Not enforced | No diagnostics reported.
|
| phpy | 1.0.19274phpy 1.0.19274 | Not enforced | No diagnostics reported.
|
| qodana | 262.9437.196Qodana 262.9437.196 | Not enforced | No diagnostics 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 | No diagnostics reported.
|
| steins | 0.1.8steins 0.1.8 (2026-09-21 revision 76306a9) | Not enforced | No diagnostics reported.
|
| phpstan-strict | 2.2.15PHPStan - PHP Static Analysis Tool 2.2.15 | Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: Function Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly invoked with named argument $value, but it's not allowed because of @no-named-arguments.
|
| psalm-next | 7.0.0-beta22Psalm 7.0.0-beta22@de27e5724ee5997a1e3baee4d394ca6f4e46eba0 | Enforced | phpdoc_advanced_phpstan_no_named_arguments.php:29: Method Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments\acceptsPositionalOnly called with named argument value [NamedArgumentNotAllowed]
|
<?php
declare(strict_types=1);
namespace Conformance\Tests\PhpdocAdvancedPhpstanNoNamedArguments;
/**
* Cross-tool handling of `@no-named-arguments`.
*
* Callers must use positional arguments so library authors can rename
* parameters without breaking code. Opinionated API surface rule.
*
* References:
* - PHPStan phpdocs-basics: No named arguments
*
* @conformance-kind style
*/
/**
* @no-named-arguments
*/
function acceptsPositionalOnly(int $value): void // T: @no-named-arguments
{
}
acceptsPositionalOnly(1); // V
// Named form is forbidden by the tag.
acceptsPositionalOnly(value: 2); // E?: named argument disallowed by @no-named-arguments