PhpStorm上没有PHP常量的自动完成
我的PhpStorm IDE(版本2017.3.4)有一个小问题 所以我试图在我的项目中定义我的常量。但是当我尝试Ctrl+Space时,没有我的定义常量 我的所有常量在我的项目中定义如下: 在文件中: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_
$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
块中完成的。把它移开,然后试着那样做。另外:我试过了,但仍然没有任何建议,即使我重新启动/使缓存无效。请参见屏幕截图: