PhpStorm 插入当前命名空间

5

我希望PhpStorm可以默认插入当前的命名空间,或通过热键或使用代码模板来实现。

当我创建一个新的Php类(“New | PHP Class”对话框)时,有一个命名空间字段。有没有一种方式可以自动填充它?这似乎不是什么大问题,因为在我的情况下,命名空间只是从src开始的目录路径(我使用composer)。我的搜索努力并没有给我任何关于这个的东西。看起来PhpStrom没有这个功能。但也许有一些插件或黑客工具可以做到呢?


当我创建新的Php类时,有一个命名空间字段。有没有自动填充的方法?在“新建|PHP类”对话框中吗?它会自动填充。如果没有 - 您没有正确配置项目(例如,未定义源根)。 - LazyOne
@LazyOne 你是对的。没有配置源根目录。 - FreeLightman
1个回答

12

New | PHP Class对话框应该根据将要创建文件的目录自动填写命名空间。如果没有这样做,那么您没有正确配置您的项目。

设置/首选项|目录 -- 确保您的src文件夹被标记为源根目录。当然这取决于项目:对于Laravel项目,您需要将app文件夹映射到App\命名空间(典型情况)。

PhpStorm也可以从您的composer.json设置中检测源根目录,并且自2017.2版本以来甚至可以保持同步(请参见https://blog.jetbrains.com/phpstorm/2017/07/configuring-with-composer-in-phpstorm-2017-2/)。

一些阅读链接(官方帮助页面):


有没有其他的方法可以插入命名空间?我的意思是不通过 New | PHP Class。是否有一些代码片段或快捷键? - FreeLightman
请分享一下。例如,如果我将一个文件移动到另一个目录中,我需要它。 - FreeLightman
@FreeLightman "请分享一下",哦,抱歉——我漏掉了“不”这个词。"例如,如果我移动了一个文件到另一个目录中,我需要它",请使用适当的重构方法(例如,在类名上调用“重构|移动”),而不是仅仅移动文件——这样可以更好地处理。 - LazyOne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接