Часто используемые методы PHP Intelephense для интеллектуальной разработки PHP

Вот некоторые часто используемые методы PHP Intelephense, а также примеры кода:

  1. addUse(string $className, int $line = null): void

    • Добавляет новый оператор «use» для данного имени класса в текущем файле.
      use App\Models\User;
      // ...
      $intelephense->addUse('App\Models\User');
  2. removeUse(string $className, int $line = null): void

    • Удаляет указанный оператор «use» для данного имени класса из текущего файла.
      use App\Models\User;
      // ...
      $intelephense->removeUse('App\Models\User');
  3. 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;
      }
  4. 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.