如何让 Psalm 识别包含文件中的变量

Posted

技术标签:

【中文标题】如何让 Psalm 识别包含文件中的变量【英文标题】:How to make Psalm recognize variables from an included file 【发布时间】:2021-11-24 22:06:54 【问题描述】:

我有一个包含在函数中的配置文件,如下所示:

function getConnection() 
  include 'config.php';
  return new Connection($config['host']);

问题是让 Psalm 从配置文件中识别出$config 变量。可能的?最好使用数组形状表示法。

【问题讨论】:

【参考方案1】:

通过在包含行上方添加/** @var ... 注释解决:

function getConnection() 
  /** @var arrayhost: string $config */
  include 'config.php';
  return new Connection($config['host']);


【讨论】:

以上是关于如何让 Psalm 识别包含文件中的变量的主要内容,如果未能解决你的问题,请参考以下文章

如何让 EGIT 识别一个 Eclipse 项目中的两个 Git 存储库?

如何让 STS 4 识别 ~/.bash_profile 文件中定义的环境变量?

如何让语句识别未定义的变量? [复制]

如何识别扫描的 PDF 文件中的图像?

如何让 PhoneNumberUtil 识别数组?

如何让Gulp识别编译文件中的更改/更新?