Ядро кода Visual Studio не включает в себя расширенные функции PHP, только подсветка синтаксиса, простое завершение кода и подстройка кода, предоставляемые двоичным файлом PHP, если он у вас установлен. Вкратце, функции, которые вы можете настроить с помощью следующих директив:
// Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables.
"php.suggest.basic": true,
// Enable/disable built-in PHP validation.
"php.validate.enable": true,
// Points to the PHP executable.
"php.validate.executablePath": null,
// Whether the linter is run on save or on type.
"php.validate.run": "onSave"
Для всего остального вам нужно установить стороннее расширение.
Мой личный выбор - PHP Intelephense . В частности, он поддерживает аннотации docblock, включая магические свойства:
/**
* @property string $foo
*/
class Bar
{
}
... и встроенные типы:
/** @var \Database $db */
$db->connect();