PhpStorm Intellisense无法识别类中定义的常数



有没有办法获得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中的代码之前运行此脚本(要更新生成的文件)。

最新更新