PHP 常量在 PhpStorm 上没有自动完成
No autocomplete on PhpStorm for PHP constants
我的 PhpStorm IDE(版本 2017.3.4)有一个小问题。
所以我想就我的项目中定义的常量提出建议。但是当我尝试 Ctrl + Space 时,我的定义常量有 none。
我所有的常量在我的项目中都是这样定义的:
在文件中:
$configFileDir = "configfile.php";
if (file_exists($configFileDir)) {
require_once($configFileDir);
try {
define('CONSTANT1', $MY_CONSTANT["CONSTANT1"]);
define('CONSTANT2', $MY_CONSTANT["CONSTANT2"]);
...
}
}
我所有的常量都在文件 configfile.php
.
中加载的名为 $MY_CONSTANT
的数组中
另一件事:在我的项目中,这些常量定义了 2 次。
到目前为止我已经尝试过:
- 文件/使缓存无效
- 在首选项/语言和框架/PHP
中更改 PHP 版本
如果有人有想法,那就太好了 :) .
解决方案:
为了从 IDE 获得建议,我刚刚删除了定义指令周围的 try..catch
块。之后我们可以获得这些常量的自动完成:)。 (非常感谢@LazyOne)
您可以输入提示 PHPStorm:
<?php
/** @var CONSTANT1 constant */
define('CONSTANT1', 'test');
我找到了解决办法:
为了从 IDE 中获得建议,我刚刚删除了定义指令周围的 try..catch
块。
之后我们可以获得这些常量的自动完成。
(非常感谢@LazyOne)
我的 PhpStorm IDE(版本 2017.3.4)有一个小问题。
所以我想就我的项目中定义的常量提出建议。但是当我尝试 Ctrl + Space 时,我的定义常量有 none。
我所有的常量在我的项目中都是这样定义的:
在文件中:
$configFileDir = "configfile.php";
if (file_exists($configFileDir)) {
require_once($configFileDir);
try {
define('CONSTANT1', $MY_CONSTANT["CONSTANT1"]);
define('CONSTANT2', $MY_CONSTANT["CONSTANT2"]);
...
}
}
我所有的常量都在文件 configfile.php
.
$MY_CONSTANT
的数组中
另一件事:在我的项目中,这些常量定义了 2 次。
到目前为止我已经尝试过:
- 文件/使缓存无效
- 在首选项/语言和框架/PHP 中更改 PHP 版本
如果有人有想法,那就太好了 :) .
解决方案:
为了从 IDE 获得建议,我刚刚删除了定义指令周围的 try..catch
块。之后我们可以获得这些常量的自动完成:)。 (非常感谢@LazyOne)
您可以输入提示 PHPStorm:
<?php
/** @var CONSTANT1 constant */
define('CONSTANT1', 'test');
我找到了解决办法:
为了从 IDE 中获得建议,我刚刚删除了定义指令周围的 try..catch
块。
之后我们可以获得这些常量的自动完成。
(非常感谢@LazyOne)