php开发工具PhpStorm新版本V2022.1 新增功能亮点介绍

PhpStormV2022.1 版本支持多行和嵌套数组形状、就地提取方法重构,增强对Blade 模板、WordPress、PHP 中的泛型支持等。

自 PhpStorm 2021.2 起,已支持 PHPDoc 块中的单行和单级注释。在 PhpStorm 2022.1 中,在 PHPDoc 和#[ArrayShape]属性 中完全支持多行和嵌套数组形状。

添加数组形状注释以获取键的代码完成并推断简单数组数据结构或类对象数组中的值类型。可以在 PhpStorm 中使用 PHPDoc 和 Attribute 语法,无论使用哪种,返回类型和参数类型都支持该语法。

Extract Method是 PhpStorm 中最常用的重构之一。为了简化代码并创建新方法,只需选择一段代码并按⌘⌥M( Cmd+Alt+M/ Ctrl+Alt+M)。

以前,这将打开重构配置的对话框。在许多情况下,为了提取方法,可以使用就地重构来代替。 不会有对话框,并且会立即在编辑器中创建一个新方法(或函数),光标将激活以编辑新方法的名称。

以前,PhpStorm 将 Blade 模板中的每个代码块视为一个独立的范围,这通常会导致代码完成和洞察力出现问题。在 PhpStorm V2022.1 中,对 IDE 处理 Blade 模板的方式进行了重大修改,可以在.blade.php文件中更好的完成代码,也解决了Blade 模板中代码完成和格式化的更多问题。

在 PhpStorm 中,可以⌘+Click( Ctrl+Click) 对文件路径在编辑器中打开相应的文件。当路径与 WordPress 函数复合时,这不适用于 WordPress 代码中的动态路径。 在此版本中,添加了对get_template_directory_uri()路径中函数的支持。

WordPress 钩子系统功能强大,但无法从调用钩子的位置跳转到声明处理程序的位置。 现在调用左侧有一个装订线图标。单击它可以查看钩子用法列表,包括注册和其他调用。

PhpStorm 除了具有内置的“代码感知”功能外,还具有外部代码知识。这些知识以.phpstorm.meta.php文件的形式出现。可以使用它来教 PhpStorm 有关代码库的更多信息,从而提高完成度。

如果依赖方法_callor _callStatic,那么将失去这些方法的代码完成,因为它们没有定义。 在此版本中,可以添加相应的元数据条目并获得此类调用的自动完成功能。甚至可以自动处理动态调用,从参数值接收特定的方法名称。

现在可以像@|MyClass在.phpstorm.meta.php中一样指定联合类型——这可以改进模拟的编码辅助。

继续改进对 PhpStorm 中基于注释的泛型的支持。在此版本中,介绍了更多案例,包括但不限于:

  • @psalm-import-type,@phpstan-import-type
  • @psalm-trace,@phpstan-trace
  • @method标签中的泛型

PhpStorm最新版本 中创建新的空项目时,可以选择自动为其生成composer.json文件并提供所需的依赖项,创建项目后,PhpStorm 会提示安装。

V2022.1用新的通知工具窗口替换了事件日志实例。它可以帮助用户了解 IDE 通知,并减少错过任何重要信息的机会。默认情况下,新工具窗口位于 IDE 窗口的右下角。所有通知分为两类:建议和时间线。

从主菜单中,调用结构搜索和替换编辑 | 查找 | 从结构上搜索。 重新设计了结构搜索和替换对话框,以列出所有模板,以便更轻松地浏览它们。 还在Structural Search and Replace 对话框的右上角 添加了Pin Dialog图标。

现在可以在编辑器选项卡之间平均分配工作空间以具有相同的宽度。启用设置/首选项 | 高级设置 | 编辑器标签 | 使嵌套拆分中的比例相等。

现在可以将 UML 图导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,这使得它们与第三方工具兼容。

自述文件通常描述运行应用程序所需的步骤并列出需要使用的命令。V2022.1 将允许直接从降价文件运行这些命令——只需单击命令左侧装订线中的运行图标即可。

向 Markdown 块添加了一个新的复制代码片段操作,它可以让您快速将其内容复制到剪贴板。

重新设计了文本选择中出现的浮动工具栏,以便更轻松地格式化 Markdown 文件。除了新设计之外,工具栏现在允许创建列表并提供用于选择标题样式的菜单。 工具栏是可自定义的,因此可以使用最需要的选项来填充它。转到设置/首选项 | 外观与行为 | 菜单和工具栏 | Markdown 编辑器浮动工具栏。

改进了使用 Git Blame进行注释的功能,使调查引入的更改更容易。当鼠标悬停在注释上时,IDE 会在编辑器中突出显示行中的差异,并在单击它时 打开Git 日志工具窗口。

现在可以更轻松地在 PhpStorm 中使用建议的更改,因为可以直接在 IDE 中本地应用或提交更改。

提交详细信息窗格现在包含有关 GPG 签名和构建状态的信息 ,以前,此数据仅在 Git 日志中显示为一列。

Git 文件历史工具窗口 的新 UI现在独立于索引过程。即使 Log 索引关闭,数据也会以新界面表示。

以上就是PhpStormV2022.1更新的新功能的相关内容,想要了解PhpStorm更多信息,可以私聊我。

PhpStorm是一款PhpStorm开发工具,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

PHP开发调试神器:PhpStorm+Xdebug

一、原理:

Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。

二、需要的环境:

1. 已搭建好的web服务器,本例使用的是Apache+PHP;

2. 一款支持Xdebug远程调试的IDE,本例使用的是PhpStorm7,IDE下载地址:http://www.jetbrains.com/phpstorm/ ;

3. 一款与你的php对应版本的Xdebug。

三、 服务端配置

1. 下载与PHP对应版本的Xdebug:

方法一:

如果你知道所使用的php版本,即可到官网直接下载对应版本的Xdebug,官网地址:http://Xdebug.org/download.php 。

方法二:

a. 如果你不知道你的PHP版本,请echo phpinfo();

b. 按Ctrl+A复制整个页面;

c. 访问 http://Xdebug.org/wizard.php ,将复制的内容粘贴到文本框中,如下图。

d. 点击页面下面的“Analyse my phpinfo() output”按钮,页面会自动分析你的php版本,如下图:

e. 点击Download后面的链接,下载与你机器配置的php相匹配的Xdebug版本。

f. 将下载的dll文件保存到PHP文件路径中的ext文件夹中。

2. 配置php.ini文件,连接Xdebug。

a. 打开PHP文件目录下的配置文件php.ini

b. 在文件的末尾添加如下设置:

注:第一行是加载Xdebug.romote_enable是开启远程调试,下面是远程调试的参数,ip、端口、识别字符串、自动远程调试。

c. 保存文件,重启apache。

d. 在CMD里输入 E:\\php\\php.exe -m 看到[Xend Modules]中出现如下字样Xdebug,说明开启成功。如下图

e. 至此,服务器端配置完毕。

注意:Xdebug就加载成功后,访问网站可能会会慢一些,原因是因为你开启了自动远程调试,每一次访问都会连接一下定义的ip和端口。

四、客户端配置:

1. 打开phpStorm,点击进入File>Settings>PHP>Servers。

2. 点击“+”,填写服务器端的相关信息,name填127.0.0.1,host填127.0.0.1,port填80,debugger选Xdebug,如下图:

3. 点击进入File>Settings>PHP>Debug。

4. 看到右侧Xdebug选项卡,Debug port填9000,其他默认

5. 点击进入File>Settings>PHP>Debug>DBGp Proxy

6. IDE key 填 phpStorm(与php.ini文件中的Xdebug.idekey值相同),host 填127.0.0.1,port 填80

7. 点OK退出设置。

8. 点击phpStorm界面右上角像电话一样的按钮,打开监听,如下图:

9. 如果变为绿色,则为开启监听成功,如下图:

五、开始调试

1. 打开php文件

2. 设置断点,如下图:

3. 点击run>debug,或者按Alt+Shift+F9,如下图:

4. 在弹出的对话框中选则带有php图标的php文件,如下图:

5. 底部会出现调试信息,如下图:

6. 按F8执行Step Over(单步进入函数),按F7执行Step Into(单步跳过函数),更多操作如下图:

7. 鼠标移至参数上之后,会出现当前的值,如下图:

8. 点击run>stop或者按Ctrl+F2,停止调试。

查看更多内容:MySQL性能优化详解,希望可以帮助到你。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。