nicksdot / phpstan-phpstorm-error-identifiers
Custom PHPStan formatter to show error identifiers in PhpStorm inspection output.
Installs: 100 588
Dependents: 3
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/nicksdot/phpstan-phpstorm-error-identifiers
Requires
- php: >=8.1
- ext-mbstring: *
- phpstan/phpstan: ^2.0.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- phpstan/phpstan-strict-rules: ^2.0.0
- phpunit/phpunit: ^9.5
README
Installation
- Run
composer require nicksdot/phpstan-phpstorm-error-identifiers - Then add the formatter(s) you want to the
servicessection in yourphpstan.neon
PHPStan error identifiers in PhpStorm inspection output
Usage
- Add the service to
phpstan.neon:
services: errorFormatter.checkstyle: class: NickSdot\PhpStanPhpStormErrorIdentifiers\CheckstyleErrorFormatterPhpStorm
That's it, PHPStorm will automatically use it. And here is how it looks like:
LLM Error Formatter
The output of the PHPStan LLM error formatter is optimised for LLMs, resulting in 40–60% less token usage compared to the default RawErrorFormatter output.
Real-life Example (210 errors):
| Formatter | Token | Characters |
|---|---|---|
| TableErrorFormatter | 11,693 | 132,882 |
| RawErrorFormatter | 9,265 | 35,794 |
| LlmErrorFormatter | 4,316 | 18,245 |
Usage
- Add the service to
phpstan.neon:
services: errorFormatter.llm: class: NickSdot\PhpStanPhpStormErrorIdentifiers\LlmErrorFormatter
- Run PHPStan with the
--error-format=llmflag.
