Нет автозаполнения на PhpStorm для констант PHP

У меня возникла небольшая проблема в IDE PhpStorm (версия 2017.3.4).

Поэтому я пытаюсь определить мои константы в моем проекте. Но когда я пытаюсь Ctrl + Пробел нет моих определяющих констант.

Вся моя константа определяется так в моем проекте:

В файле:

$configFileDir = "configfile.php";

if (file_exists($configFileDir)) {
require_once($configFileDir);

try {
define('CONSTANT1', $MY_CONSTANT["CONSTANT1"]);
define('CONSTANT2', $MY_CONSTANT["CONSTANT2"]);
...
}
}

Все мои константы находятся в массиве $MY_CONSTANT загружен в файл configfile.php,

Другое дело: в моем проекте эти константы определены 2 раза.

Что я уже пробовал:

  • Файл / Неверный кеш
  • Изменение версии PHP в Предпочтения / Языки & Фреймворки / PHP

Если у кого-то есть идея, это было бы круто :).

Решение :

Чтобы получить предложения от IDE, я просто удалил try..catch блок arround определяет инструкции. После этого мы можем получить автозаполнение для этих констант :). (Большое спасибо @LazyOne)

0

Решение

Я нашел решение:


Чтобы получить предложения от IDE, я просто удалил try..catch блок arround определяет инструкции.

После этого мы можем получить автозаполнение для этих констант.

(Большое спасибо @LazyOne )

0

Другие решения

Вы можете ввести подсказку PHPStorm:

<?php
/** @var CONSTANT1 constant */
define('CONSTANT1', 'test');
-1