PhpStorm上没有PHP常量的自动完成

PhpStorm上没有PHP常量的自动完成,php,phpstorm,constants,code-completion,Php,Phpstorm,Constants,Code Completion,我的PhpStorm IDE(版本2017.3.4)有一个小问题 所以我试图在我的项目中定义我的常量。但是当我尝试Ctrl+Space时,没有我的定义常量 我的所有常量在我的项目中定义如下: 在文件中: $configFileDir = "configfile.php"; if (file_exists($configFileDir)) { require_once($configFileDir); try { define('CONSTANT1', $MY_

我的PhpStorm IDE(版本2017.3.4)有一个小问题

所以我试图在我的项目中定义我的常量。但是当我尝试Ctrl+Space时,没有我的定义常量

我的所有常量在我的项目中定义如下:

在文件中:

$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获得建议,我刚刚删除了defines指令周围的
try..catch
块。之后,我们可以得到这些常量的自动补全:)。(非常感谢@LazyOne)

您可以键入提示phpsform:

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

我找到了一个解决方案:


为了从IDE获得建议,我刚刚删除了defines指令周围的
try..catch

之后,我们可以得到这些常数的自动补全


(非常感谢@LazyOne

如果您尝试
打印($MY_CONSTANT[“CONSTANT1”);死亡内部
尝试
块。你得到常数的值了吗?我试图在IDE中得到建议。我的常数在运行时定义得很好。实际上,我无法理解你的问题。当你在phpStorm上按住ctrl+space键时,你会从IDE中得到建议。因此,当我在这里键入CONST,在CTRL+space之后,没有关于我的常量的建议:CONSTANT1和constant2现在,原因似乎是定义是在
try..catch
块中完成的。把它移开,然后试着那样做。另外:我试过了,但仍然没有任何建议,即使我重新启动/使缓存无效。请参见屏幕截图: