如何告诉 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(或通过灯泡图标)打开快速修复/意向菜单(在某些键盘映射上可能不同)
- 使用“插入语言或引用”选项
- 然后选择那里的“文件参考”条目(只需开始键入以过滤列表)。
结果:
希望他们将实施以下票证以获得永久解决方案:
- 在函数声明中使用
#[Language]
PHP 属性 : https://youtrack.jetbrains.com/issue/WI-56996
- 或通过 PHP 类似文档的注释就地(在参数 调用该函数时 之前):https://youtrack.jetbrains.com/issue/WI-20028
观看这些票证 (star/vote/comment) 以获得有关任何进展的通知(并希望通过引起开发人员的注意来加快进度)。
如所述,目前无法将参数声明为文件引用。
但是,您可以通过[错误]使用__DIR__
获得更永久的文件引用“注入”。
PhpStorm 将与 __DIR__
常量混合的字符串视为文件路径:
它并不完美,因为它取决于您当前所在的目录。如果您只想将文件名传递给您的方法,您可以将字符串包装在 basename
中,或者从内部处理你的方法。
echo mix(basename(__DIR__ . '/slack_bot.php'));
在 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(或通过灯泡图标)打开快速修复/意向菜单(在某些键盘映射上可能不同)
- 使用“插入语言或引用”选项
- 然后选择那里的“文件参考”条目(只需开始键入以过滤列表)。
结果:
希望他们将实施以下票证以获得永久解决方案:
- 在函数声明中使用
#[Language]
PHP 属性 : https://youtrack.jetbrains.com/issue/WI-56996 - 或通过 PHP 类似文档的注释就地(在参数 调用该函数时 之前):https://youtrack.jetbrains.com/issue/WI-20028
观看这些票证 (star/vote/comment) 以获得有关任何进展的通知(并希望通过引起开发人员的注意来加快进度)。
如
但是,您可以通过[错误]使用__DIR__
获得更永久的文件引用“注入”。
PhpStorm 将与 __DIR__
常量混合的字符串视为文件路径:
它并不完美,因为它取决于您当前所在的目录。如果您只想将文件名传递给您的方法,您可以将字符串包装在 basename
中,或者从内部处理你的方法。
echo mix(basename(__DIR__ . '/slack_bot.php'));