2023.06.17
Features:
- Diagnostics and code action for fixing missing
@implements
and@extends
#2112 - Diagnostic for undefined variables #2209
- Code action to suggest fixes for undefined variables (in case of typos) #2209
- PHPUnit: code action for adding
setUp
/tearDown
#2180 @mamazu - Making the completion label formatter configurable #2277 @mamazu
- Auto-reindex: unconditionally reindex modified files every N seconds
(default 5 minutes) - work around for missed file modification
notifications.
Improvements:
- Revised getting started documentation #2282
- Support indexing PHP files that don't have a
.php
extension #2296 - Allow language server auto-configuration to be disabled #2159
(language_server_configuration.auto_config
) - Symfony: show and consider non-public services by default (e.g. in tests it's
possible to retrieve non-public services) #2263 - Support traits in enums #2256
Bug fixes:
- Fix enum case completion #2284
- Fix error handling for responses from language client #2283
- Do not show named parameters after string literal argument #2259
- Fix "instanceof" behavior for statically reflected classes #2273
- Fix behavior when user cancels type selection on goto type #2270
- Fix docblock parsing of
array<'quoted'|'strings'>
#2264 - Fix constant declaration indexing with
define
#2249 @mamazu - Fix use of class-string variable as static scope resolution qualifier #2238
- URL decode root URI - fixes issues with special chars in path #2228
- Do not deduplicate suggestions of different types (e.g. prop/method with same name) #2214
- Fix list assignment #2226
- Support parsing interface clause on enums #2220
- Do not make fully qualified name usage relative in class-mover #2208 @mamazu
- Fix resolution of
self
type (esp. in relation to traits) #2116 - Fix different virtual member types with the same name replacing eachother #2108
- Specify maximum size (255 chars) for string literal types #2144
- Fix docblock parser with
$this
when used as generic argument #2092