【问题标题】:Renaming php file in PhpStorm don`t work after forgot the extension忘记扩展名后,在 PhpStorm 中重命名 php 文件不起作用
【发布时间】:2018-04-17 09:29:48
【问题描述】:

我遇到了 PhpStorm 的问题。

我创建了一个文件BlogPost,却忘记写.php 扩展名。

我重命名了文件 (BlogPost.php) 但文件未被识别(在编辑器中 PHP 代码就像纯文本)。我删除了该文件并再次创建为 PHP 文件。

如果我将文件重命名为其他名称,一切正常。如果将其重命名为BlogPost.php,则无法识别该文件。

在 PhpStorm 中的什么地方记录这个....历史?

我正在使用 PhpStorm 2018.1。

【问题讨论】:

  • 你在使用 GIT 吗?如果是这样,只需还原您的更改。
  • "我创建了一个文件 BlogPost,忘记写 .php 扩展名。" 1) 所以你使用了New | File。下次使用专用的New | PHP ClassPHP File - 他们会自动添加.php 扩展名。 2) 创建一个没有扩展名的文件后.. IDE 将显示一个小屏幕,它提供选择与此类文件关联的文件类型(默认情况下它将是文本文件)。您一定已经接受了该对话框而没有检查它——几乎所有“我的文件被视为纯文本”情况的原因。
  • 3) 结果,IDE 创建了与文本文件类型相关联的BlogPost 模式……这比通用*.php 更精确。你已经知道的那个问题的解决方案。所以下一次——请多注意屏幕上发生的事情。

标签: php phpstorm phpstorm-2018.1


【解决方案1】:

尝试设置 |编辑 |文件类型 |文字。

【讨论】:

  • 不是在我的梦想中,我认为 phpstorm 将文件 BlogPost.php 放在文本部分。从那里删除了文件,现在可以工作了。多谢! :)
【解决方案2】:

phpstorm 扩展本身就像一个外部类功能,它从 BlogPost 的根函数中扩展元素。 简单地重命名脚本将导致类名不匹配。 由于您没有在此处发布任何代码。很难确定到底是什么问题。

最好的办法是调用 phpstorm 2018.1 中的调试功能,并尝试在函数之间添加一个 try catch,以找出导致现有问题的代码段。

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2021-07-01
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多