У меня маленькая раздражающая проблема в моей PhpStorm IDE (версия 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
вокруг инструкций определения.После этого мы можем получить автозаполнение для этих констант :).(Большое спасибо @LazyOne)