如何告诉 PhpStorm 函数参数是文件路径

How to tell PhpStorm that function argument is file path

在 PhpStorm(和其他 JetBrains IDE)中,是否可以将函数属性作为文件/资源​​路径?

例如在这个函数中:

function mix($file): string
{
  // check mix maninfest for $file and return path from mix manifest
  return $fire_path_with_cachebuster;
}

我希望 PHP 在调用混合函数时根据我定义的 $file 属性在项目中建议文件。

目前只能手动调用该函数。而且它是临时注入(用于会话)所以不方便:

mix('')
  • 将插入符放在字符串参数中
  • 使用 Alt + Enter(或通过灯泡图标)打开快速修复/意向菜单(在某些键盘映射上可能不同)
  • 使用“插入语言或引用”选项
  • 然后选择那里的“文件参考”条目(只需开始键入以过滤列表)。

结果:


希望他们将实施以下票证以获得永久解决方案:

观看这些票证 (star/vote/comment) 以获得有关任何进展的通知(并希望通过引起开发人员的注意来加快进度)。

所述,目前无法将参数声明为文件引用。

但是,您可以通过[错误]使用__DIR__获得更永久的文件引用“注入”。

PhpStorm 将与 __DIR__ 常量混合的字符串视为文件路径:

它并不完美,因为它取决于您当前所在的目录。如果您只想将文件名传递给您的方法,您可以将字符串包装在 basename 中,或者从内部处理你的方法。

echo mix(basename(__DIR__ . '/slack_bot.php'));