个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

智能的PHP IDE 新版本 PhpStorm 2023.1 发布

原创
软件开发
来源:JetBrains
IDE
开发工具
PHP
2023-05-24
IDE
开发工具
PHP

2023.1 更新内容 

  • 新的用户界面

  • PHP

  • 在3v4l.org上运行PHP抓取文件

  • 性能改进

  • 带有数据流分析的调试器

  • 支持多合成器和多供应商项目

  • PHP的生命质量改进

  • 用户体验

  • 编辑器

  • VCS / Git / GitHub

  • Docker的改进

  • Web



PhpStorm 2023.1的新内容

PhpStorm 2023.1是一个重大的更新,包括与3v4l.org的整合,更好的性能,增强的新UI,PHP的DFA调试器,支持多composer.json项目,以及更多。



新用户界面 测试版

我们在上一个版本中引入了一个新的用户界面,默认情况下是禁用的。在这个版本中,我们继续根据你的反馈和我们的研究来完善新的用户界面。请看下面提到的一些改进。


要启用新的用户界面,请到首选项/设置|外观和行为|新用户界面。


紧凑模式

紧凑模式增强了新用户界面在较小显示器上的用户体验。它使工具栏和工具窗口的标题更精简,减少间隔和间距,并使图标和按钮更小,以帮助你专注于代码,而不是控件。


要打开紧凑模式,进入视图菜单,选择外观|紧凑模式。



在新的用户界面中,当标签被隐藏时,可见的文件名窗格

当编辑器标签被隐藏时,当前打开的文件的名称现在显示在一个窗格中。


工具窗口的垂直分割

在新的用户界面中的这个设置允许你把工具窗口的区域分成两个窗口,并安排它们,以便你能同时看到两个工具窗口。这是你在旧的用户界面中可以做到的,但在新版本中却没有。


要在这个区域添加一个工具窗口,并把它放在下部,沿着边栏拖动它的图标,并把它放在分隔符下面。或者,你可以右键点击图标,用移动到动作为工具窗口指定新的位置。


macOS上新UI中的项目标签

当在同一窗口中打开多个项目时,macOS用户现在可以使用主工具栏下显示的项目标签在它们之间轻松切换。


在macOS中默认情况下,窗口标签只在全屏模式下启用。如果你想永久地启用它们,请像这样调整系统偏好设置:


为新用户界面重新设计的运行小部件

为了回应我们收到的关于IDE新用户界面的反馈,我们重新设计了主窗口标题中的 "运行 "小部件,使其外观不显眼,更容易被人注意。


PHP

在3v4l.org上运行PHP抓取文件

PhpStorm 2023.1原生集成了3v4l.org,并允许你在任何想要的PHP版本上运行PHP抓取文件,而无需在本地机器上安装任何东西。


按Ctrl+Alt+Shift+Insert创建一个新的PHP scratch文件。


从下拉菜单中选择你想要的 PHP 版本并按下运行按钮。你会在编辑器旁边看到脚本的输出。


如果你觉得3v4l.org很有用,可以考虑在这里捐款支持其作者:github.com/sponsors/SjonHortensius。


性能改进

在这个版本中,我们做了几个重要的性能改进。我们将在接下来的更新中继续这一努力。以下是你在这个版本中可以期待的东西。




流行的PHP包的共享索引

有些PHP包非常流行,在每个PhpStorm实例上重建它们的索引是没有意义的。相反,我们已经为你计算了许多流行的PHP包的索引,如PHPUnit、aws/aws-sdk-php、doctrine/orm、laravel/framework、symfony/*和其他。

现在,当你打开一个有索引的PHP项目时,PhpStorm会检查composer.json以查看哪些指定的依赖项有一个预先构建的共享索引。


PhpStorm可能会下载索引,或者仍然在本地重建,这取决于你的CPU和内存是否比你的互联网连接快。


你也可以为你的私人项目生成你自己的共享索引。在这里了解更多关于如何做到这一点。


之前:


之后:


转到索引过程中可用的集体行动

作为我们提高性能的努力的一部分,我们正在努力确保在索引期间有尽可能多的动作可用。


转到类(Ctrl+O或导航|类...)是浏览代码时最常用的操作之一。在这个版本中,它可以随时使用,甚至在你的索引正在重建的时候。以前,它将显示一个空列表,直到索引完成。


注释器在索引中运行

另一个即使在索引编制仍在进行中的操作是对代码进行注释。


这意味着许多错误和软性关键词将被PhpStorm提前突出显示,以使你的工作流程更顺畅,更不费时。



扫描文件到索引的过程变得智能了

集成开发环境现在打开的速度更快,因为PhpStorm使用项目的现有缓存,从上一个会话中寻找任何新的文件来索引。如果扫描后没有发现任何变化,IDE将立即准备工作。


更快的检查

我们努力提高所有检查的性能,特别是最重的检查。其中一些现在快了30-40%,而对于另一些,提升的性能并不那么剧烈,但综合效果还是很明显的。请看下面的视频,与以前的版本进行比较。


Blade 模板

我们大幅提高了@php...@endphp标签内高亮显示的性能。无论代码的复杂程度如何,现在所有的关键词和结构都能更快地被突出显示。



新的IDE建议重新配置Windows Defender设置以提高性能

Windows Defender的实时保护检查会大大降低IDE的速度。为了避免这种情况,PhpStorm现在建议将某些文件夹添加到Defender的排除列表中。

该通知提供了一个选项,可以自动重新配置这些设置,或者先查看Defender的配置说明,然后手动进行配置。


带有数据流分析的调试器

喜欢用Xdebug调试PHP应用程序的用户现在可以享受一个更高级的功能,叫做数据流分析(DFA)调试器。它允许你提前看到永远不会被执行的代码分支,而不需要用调试器一步一步地去看代码。


在代码执行之前,PhpStorm在嵌套中显示条件的预计算结果。这使你能够了解代码中的情况,而无需深入挖掘。在调试过程中,不会被执行的分支将显示为灰色。


调试期间关闭DFA

如果你在调试过程中对这些额外的信息不感兴趣,你可以右键点击任何预计算值的嵌套,在当前调试会话中关闭DFA功能。


如果你想永久关闭该功能,你可以在首选项/设置|PHP|调试|Xdebug下进行。


限制条件

目前,由于技术上的限制,PhpStorm并没有预先计算属性值。这是一个未来发展的领域。



支持所有PHPStan和Psalm标签

所有现有的PHPStan和Psalm标签现在都能在PhpStorm中被正确解析。这使得有大量注释的代码更容易阅读。


支持多应用和多供应商项目

以前,PhpStorm 将任何开放的项目视为一个单一的空间。然而,我们看到越来越多的情况是,在同一个项目中存在多个应用程序,都有自己的 composer.json 依赖关系。


我们实施了一个基础来支持这类具有多个 composer.json 文件和供应商目录的项目。这带来了以下的改进:


  • 排除目录被正确设置--这提高了整体性能,因为我们运行的分析和检查更少。它也使多解更加稳定。

  • 正确检测PSR根部--当你在项目中的应用程序之间拖放类时,像Move Class这样的重构会如期进行。

  • composer.json中缺失的扩展被正确报告给每个应用程序。


新的检查

自定义基于Regexp的搜索和替换检查

你现在可以使用正则表达式来创建你自己的搜索和替换检查。这些检查对于突出风格和格式问题或简单的代码相关问题特别有用。


进入设置/首选项 | 编辑器 | 检查,然后按+图标。从列表中选择添加正则搜索检查(或替换),你会被引导到一个对话框,在那里你可以设置你的新检查。


对于可能涉及类型层次检查的更高级检查,您可以使用结构搜索和替换(SSR)检查。在文档中了解更多关于它们的信息,或者查看视频中的例子。


内置的PHP检查

每一个PhpStorm版本都会有一堆新的、可随时使用的检查。PhpStorm 2023.1也不例外,所以这里有几个值得一提的地方:



标记为@final的重写方法/扩展类

你可以用关键字final来标记类,在违反的情况下产生一个致命的错误。一个比较温和的方法是添加PHPDoc标签@final。


在这种情况下,PhpStorm会突出显示不正确的继承,但代码在执行时不会产生错误。


不兼容的返回类型

通过PhpStorm 2023.1中的一个新的快速修复方法,现在你可以为子类中的方法添加一个兼容的返回类型,或者在不兼容的情况下改变它。


断言可以用assertTrue/assertFalse代替。


嵌套数组访问或对象的isset()的多个实例可以被替换为一个实例。


为从其他文件访问的变量添加全局。


PHP的生活质量改进

终端中var_dump()/dd()输出的可点击路径和类引用

我们想为那些喜欢 "dump and die "方式的用户改善调试体验。作为第一步,我们已经激活了文件路径和类引用。点击它们可以在编辑器中打开相应的文件。



完成弹出窗口中文件打开模式的描述

在之前的PhpStorm版本中,我们在日期-时间函数中添加了不同格式的描述。

任何接受文件模式的函数,现在在完成度的下拉菜单中都有这些的详细描述。你再也不用记住r+、a和w都是什么意思了。


更多实时模板

我们引入了更多的实时模板,包括函数模板的 fun 和索引循环的 fori。



用户体验

完整的IDE缩放

现在可以将PhpStorm整体放大或缩小,同时改变所有UI元素的大小。在主菜单中,选择 "视图"|"外观",调整IDE的缩放比例。


这对于演示、现场直播、在线会议或演讲可能很有帮助。


赋予这些操作独特的快捷方式,将使你更简单地调用这些操作。进入搜索操作(Ctrl+Shift+A)窗口,输入 "zoom ide",在按下Alt+Enter键后指定一个快捷方式。


保存多个工具窗口布局的选项

您现在可以保存和管理多个工具窗口布局,并在需要时在它们之间切换。检查窗口|布局下的新操作,以保存、更新和激活这些布局。



为每个工具窗口设置新的记忆尺寸

新的记住每个工具窗口的尺寸的复选框在设置/首选项|外观和行为|工具窗口中可用。它允许你统一侧面工具窗口的宽度,或者在你定制布局时保留自由调整其尺寸的能力。



编辑

为Markdown文件填充段落

Markdown文件现在支持填充段落的编辑动作,它可以让你把长的文本分割成等长的行。


要做到这一点,把光标放在你想改变的段落内,然后从编辑菜单中选择该动作。你也可以使用查找动作(Ctrl+Shift+A)来寻找填充段落命令并运行它。



新的智能键设置页面适用于Markdown

我们在 "设置/首选项"|"编辑器"|"常规"|"智能键 "中增加了一个页面,你可以在这里设置和改变你的Markdown首选项。


这个页面应该会让你更容易管理你的偏好,因为它为不同的编辑器功能设置了单独的复选框。以前,在 "设置/首选项|语言和框架 "中只有一个复选框。



只在选定的代码中显示空白的选项

在 "设置/首选项"|"编辑器"|"常规"|"外观"|"显示空白 "中,有一个新的选择复选框,允许你配置这一设置,使IDE仅在你选择代码时以小圆点显示空白。



VCS / Git / GitHub

结构工具窗口中的VCS状态颜色提示

在结构工具窗口中,我们增加了对变化的颜色提示。


这意味着你现在可以看到哪些属性、方法和函数被修改或添加。



改进的分支弹出窗口

现在更容易在分支之间移动,因为它们被存储在可以扩展的列表中。



创建新分支弹出窗口中的自动完成

在PhpStorm 2023.1 EAP #1中,我们在创建新分支的弹出窗口中实现了自动完成。一旦你开始为你的新分支键入一个名字,IDE会根据现有的本地分支的名称建议相关的前缀。



背景提交检查

Git 和 Mercurial 的提交检查现在会在提交后、推送前在后台进行。这应该会加快整个提交过程。



改进GitHub的代码审查工作流程

我们的研究发现,使用拉动请求最常见的情况是,用户先去GitHub,然后在需要全面浏览代码的情况下参考IDE。


为了方便这种工作流程,我们重新制作了拉动请求工具窗口。现在它为你打开的每个拉动请求提供了一个专门的标签。该标签立即显示更改的文件列表,但现在提供的干扰比以前少。这使你能够更好地专注于当前的任务。


现在还有一个专门的按钮,可以轻松地执行被认为是拉动请求当前状态下最重要的行动。




Docker的改进

合并所有Docker-compose容器的日志

Docker-compose节点的Dashboard标签现在将所有Docker-compose容器的日志拉到一起,并在一个地方显示。它们也会被实时更新。



支持Azure容器注册表

你现在可以轻松地连接到Azure容器注册中心。进入首选项/设置|构建、执行、部署|Docker|Docker注册表,在注册表输入栏中选择Docker V2选项进行设置。



在SELinux上应用:z mount选项来绑定卷的新设置

你现在能够在Docker绑定挂载中添加:z配置标志,这允许你在SELinux工作站上将卷连接到Docker容器。


要启用这个功能,请进入首选项/设置|高级设置|Docker。



Web

支持Astro

期待已久的Astro支持已经登陆PhpStorm! 你可以通过我们新的Astro插件得到它,它可以从首选项/设置|插件中安装。该插件提供了基本的功能,包括语法高亮、自动导入的代码完成、重构、导航、正确的格式化等等。



Vue模板中对TypeScript的支持

我们在Vue模板中添加了TypeScript支持。当你将脚本标签中的lang属性设置为ts时,它就会被启用。以前,无论脚本标签中的 lang 属性如何,都会使用 JavaScript。PhpStorm现在将提供对内联铸造的支持,改进的类型缩小,并在Vue单文件组件的模板中的快速文档中提供关于推断类型的正确信息。



Tailwind CSS配置

在这个版本中,我们增加了对配置选项的支持,如classAttributes选项下的自定义类名完成,或实验性的如tailwindCSS.experimental.configFile。


你可以在首选项/设置|语言与框架|样式表|Tailwind CSS中设置这些配置选项。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508