| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| phan.phar | 2026-03-05 | 13.8 MB | |
| phan.phar.asc | 2026-03-05 | 833 Bytes | |
| Phan 6.0.2 source code.tar.gz | 2026-03-05 | 2.1 MB | |
| Phan 6.0.2 source code.zip | 2026-03-05 | 2.5 MB | |
| README.md | 2026-03-05 | 2.5 kB | |
| Totals: 5 Items | 18.5 MB | 0 | |
New features:
- Add class, interface, and trait hierarchy tables to PhoundPlugin's SQLite database (#5443, #5460)
- Add function/method signatures and parameter tables to PhoundPlugin's SQLite database (#5458)
- Improve type narrowing for comparisons with
0and''— inferpositive-int/negative-intfor ordering comparisons, andnon-zero-int/non-empty-stringfor inequality comparisons (#5452) - Add
Phan-Agents.mdguidance document for coding agents (#5461)
Bug fixes:
- Fixed false
PhanRedundantValueComparisonwhen real type resolution returns no types (#5422) - Fixed false
PhanPossiblyUndeclaredMethod/PhanPossiblyNonClassMethodCallfrom wider union type assignments to typed properties (#5440) - Fixed false
PhanRedundantCondition/PhanCoalescingNeverNullforisset()and??onArrayAccessobjects (#5441) - Fixed
InvalidFQSENExceptioncrash on method calls onnon-empty-mixedtyped variables (#5442) - Fixed false
PhanTypePossiblyInvalidDimOffsetwarnings when accessing keys onmixed-typed variables with inferred array shapes (#5444) - Fixed false
PhanTypePossiblyInvalidDimOffsetwhenarray<string,mixed>orarray<int,mixed>is in the union type (#5455) - Fixed
get_class()return type to erase template parameters fromclass-string<>(#5454) - Fixed false
PhanUnreferencedUseNormalwhen class references (A::class,A::CONST) appear in large arrays subject to literal array summarization (#5462) - Fixed nullsafe method call type inference losing nullability when it comes from PHPDoc annotations (#5463)
- Fixed Xdebug restart handler for PHP 8.4+ where
proc_openno longer passes file descriptors (#5464)
Miscellaneous:
- Replace
felixfbecker/advanced-json-rpcwithdanog/advanced-json-rpc, allowsabre/event6.0 (#5450)