gpt4 book ai didi

namespaces - 如何在 PHPStorm 的代码完成中获得完全分类的类名?

转载 作者:行者123 更新时间:2023-12-04 01:40:45 26 4
gpt4 key购买 nike

我是 PHPStorm 的新手,想问如何使用代码完成(Command+Space)获得完全分类的类名(类的绝对路径)?

例如,我的代码中有一个函数:

<?php

namespace A;
use C\D\Class;

/**
* @return Class (what PHPStorm suggests)
* @return \C\D\Class (what I need)
*/
function foo() {
return new Class();
}
?>

此函数返回一个\C\D\Class 的实例
为这个函数生成 docblock 时,我使用 Command+Space 将类名放在 @return 关键字之后。 PHPStorm 建议扩展列表中的类,但是当我选择必要的类时,它只放置“类”而不是“\C\D\Class”。

我该如何解决?

提前致谢。

最佳答案

我也有同样的问题。
其实很简单,但是我也没有找到选项。它隐藏得很好。

打开设置并转到:

IDE 设置 -> 编辑器 -> 自动导入

Settings dialog in PhpStorm

在那里你会找到“在命名空间范围内启用自动导入”复选框。取消选中它,命名空间将不再使用“use”关键字来缩短。

但是现在 PhpStorm 会告诉你,没有必要使用完整的命名空间。为避免这种情况,只需禁用检查“不必要的完全限定名称”。

Inspections in settings dialog in PhpStorm

您仍然可以告诉 PhpStorm 导入当前类的命名空间。对我来说,它只是用光标标记类并按 ALT+ENTER。然后出现这个对话框:

Import class dialog

当我用 ENTER 确认时,这个类的命名空间被导入并缩短:
Shorten class name

关于namespaces - 如何在 PHPStorm 的代码完成中获得完全分类的类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com