Вот некоторые часто используемые методы PHP Intelephense, а также примеры кода:
-
addUse(string $className, int $line = null): void
- Добавляет новый оператор «use» для данного имени класса в текущем файле.
use App\Models\User; // ... $intelephense->addUse('App\Models\User');
- Добавляет новый оператор «use» для данного имени класса в текущем файле.
-
removeUse(string $className, int $line = null): void
- Удаляет указанный оператор «use» для данного имени класса из текущего файла.
use App\Models\User; // ... $intelephense->removeUse('App\Models\User');
- Удаляет указанный оператор «use» для данного имени класса из текущего файла.
-
getCompletions(string $prefix, int $line, int $character, string $filename): массив
- Получает список автодополнений кода для указанного префикса в заданной позиции в файле.
$completions = $intelephense->getCompletions('us', 10, 5, 'myfile.php'); foreach ($completions as $completion) { echo $completion['label'] . PHP_EOL; }
- Получает список автодополнений кода для указанного префикса в заданной позиции в файле.
-
getSignatureHelp(int $line, int $character, string $filename): ?array
- Получает информацию о сигнатуре функции/метода в указанной позиции в файле.
$signatureHelp = $intelephense->getSignatureHelp(15, 20, 'myfile.php'); if ($signatureHelp) { echo $signatureHelp['label']; echo $signatureHelp['parameters'][0]['label']; }
- Получает информацию о сигнатуре функции/метода в указанной позиции в файле.
Это всего лишь несколько примеров методов, предоставляемых PHP Intelephense. Расширение предлагает множество дополнительных функций для улучшения разработки PHP.