Нет автозаполнения на PhpStorm для констант PHP - PullRequest
0 голосов
/ 11 июня 2018

У меня маленькая раздражающая проблема в моей 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)

Ответы [ 2 ]

0 голосов
/ 18 июня 2018

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


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

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

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

0 голосов
/ 11 июня 2018

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

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