【问题标题】:PhpStorm insert current namespacePhpStorm 插入当前命名空间
【发布时间】:2018-03-04 15:47:47
【问题描述】:

我希望 PhpStorm 默认插入当前命名空间,或者使用热键或实时模板。

当我创建新的 PHP 类(“新建 | PHP 类”对话框)时,有一个名称空间字段。有没有办法让它自动填充?这看起来没什么大不了的,因为在我的例子中,命名空间只是从src 开始的目录路径(我使用 composer)。我的搜索努力根本没有给我任何关于这方面的信息。看起来 PhpStrom 没有这个功能。但也许有一些插件或黑客?

【问题讨论】:

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

标签: phpstorm


【解决方案1】:

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

Settings/Preferences | Directories -- 确保您的 src 文件夹标记为 Source Root。当然,这取决于项目:对于 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。是否有一些 sn-p 或热键?
  • 请分享。例如,我需要它以防我将文件移动到不同的目录。
  • @FreeLightman “请分享” 哦,对不起——我错过了“不”字。 “如果我将文件移动到不同的目录,我需要它” 使用适当的重构(例如,在类名上调用“Refactor | Move”)而不是仅仅移动文件——它会处理那个。
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
相关资源
最近更新 更多