Repository navigation
v2026.1.22
Marketplace version: 2026.1.92200
Features and Improvements
- Added the
InvalidStringOffsetdiagnostic for string offsets PHP 8 rejects at runtime.
Bug Fixes
- Fixed reading an element of a PHPDoc collection or of a class-based
ArrayAccess/collection receiver inferringmixed. - Fixed reading a character from a string inferring
mixed, and an offset write widening a non-array receiver — a string, anint, or anArrayAccessobject — into an array. - Fixed
@implements/@extends/@uselosing every type argument when the argument list was written with a space after the comma. - Fixed a
value-of<...>docblock being discarded on a property with a nativearraydeclaration. - Fixed false
PropertyTypeMismatchdiagnostics for an associative array literal whose field value the engine cannot type, and for an assigned type that is a supertype of the property's declared type. - Fixed false
UndefinedClassdiagnostics for a use-site variance projection on a generic type argument. - Fixed the formatter collapsing the alternative conditions of a multi-line
matcharm onto the=>line. - Fixed double-clicking a PHP variable selecting only the name, without the leading
$.