Ben Mewburn
Ben Mewburn
```php class Foo { use Bar; } ```
- [ ] Go to def - [ ] Refs - [ ] Rename - [ ] Completion
https://wiki.php.net/rfc/asymmetric-visibility-v2 https://github.com/php/php-src/pull/15063
```php class A { public int $a; public array $other; } class B { public int $b; } /** @param A&object{other: array} $x */ function hello(object $x): void { $other...
Investigate supporting psalm/phpstan `@param-out`. https://psalm.dev/docs/annotating_code/supported_annotations/#param-out-psalm-param-out https://phpstan.org/writing-php-code/phpdocs-basics#setting-parameter-type-passed-by-reference
Investigate returning WorkspaceSymbol[] from workspace/symbol and resolve symbol range with workspaceSymbol/resolve https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspaceSymbol
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_symbol
https://www.php.net/manual/en/language.enumerations.object-differences.php - [ ] Constructors and Destructors are forbidden. - [ ] Inheritance is not supported. Enums may not extend or be extended. - [ ] Static or object properties...
```php final class Server { /** * @template T * @param class-string|string $serviceName * @psalm-template S as class-string|string * @psalm-param S $serviceName * @psalm-return (S is class-string ? T :...