Предупреждающее сообщение: «Метод getText не найден», только предупреждение редактора *, Работает во время выполнения - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь избавиться от предупреждения редактора:

"Метод 'getText' не найден."

Это только проблема редактора, потому что кодработает во время выполнения, поэтому я предполагаю, что редактор просто не «знает», откуда этот метод.Поэтому мне нужна помощь в настройке редактора для работы с моим интерпретатором PHP 7.3 и всеми его библиотеками.

Я пробовал две вещи:

  1. В настройках языка и рамок для PHP я попытался синхронизировать «Расширения с помощью интерпретатора»
  2. Просматривая некоторые, как мне кажется, схожие проблемы здесь и в других местах, я указал на одну из них, которая должна была включитьрасширение: extension=intl в моем файле php.ini.
$this->foo("foooooooo");
$foos = $this->getElements('//XPATH"]//a[starts-with(text(), "TEXT")]');
$selectedFoo = false;

//Choose XXX foo if it exists
foreach ($foos as $foo)
{
    $fooText = $foo->getText(); //I get the warning here

    if (substr($fooText, -3) === 'XXX')
    {
        $selectedFoo = $foo;
    }
}

Я ожидаю, что редактор сможет получить ссылку на этот метод и не показывать предупреждение.

* Если вы считаете, что я не приложил достаточных усилий для исследования этой проблемы, пожалуйста, сообщите мне об этом, но я был бы признателен за указание в правильном направлении, чтобы я мог предпринять еще одну попытку решить ее самостоятельно.

1 Ответ

0 голосов
/ 18 февраля 2019

Полагаю, вы можете помочь PhpStorm, добавив @var блок документов:

$this->foo("foooooooo");

/** @var Behat\Mink\Element\Element[] $foos */
$foos = $this->getElements('//XPATH"]//a[starts-with(text(), "TEXT")]');

$selectedFoo = false;

//Choose XXX foo if it exists
foreach ($foos as $foo)
{
    $fooText = $foo->getText(); //I get the warning here

    if (substr($fooText, -3) === 'XXX')
    {
        $selectedFoo = $foo;
    }
}
...