有没有办法获得phpstorm Intellisense来拾取这些动态定义的常数?给定下面的代码,phpStorm给出了"未定义的常数sample_constant_that_was_dynamalicy_defined"错误消息。
class ExampleConfiguration
{
private $configurationMapping;
...
public function DefineConfigConstants()
{
foreach ($this->configurationMapping as $key => $value)
define($key, $value);
}
}
class ExampleClass
{
public function Test()
{
print SAMPLE_CONSTANT_THAT_WAS_DYNAMICALLY_DEFINED;
}
}
可以在此处跟踪此问题:https://youtrack.jetbrains.com/issue/wi-11390,我正在寻找的是解决方法的建议。
IDE需要了解此类常数,以免抱怨它们。这意味着必须以"正常"方式定义它们(实际值无关紧要,只要它们不适用于include/requient语句中的文件名/路径)。
建议:编写自定义脚本,以创建这样的 myconstants.php
文件,在其中将其定义为正常的方式(因为所有由用户定义并存储在db中的常数)..并在使用phpstorm中的代码之前运行此脚本(要更新生成的文件)。