一、PHP


  1、在状态栏中设置PHP语言级别


  为项目设置任何PHP版本,而无需进行修改composer.json。例如,这对查看代码库在实际切换到新PHP版本之前的兼容性是很有帮助的。


  2、轻松找到PHP设置


  为了更轻松地查找和更改与PHP相关的设置,我们将本节移至顶层“设置”/“首选项”|“设置”。PHP的。


  3、在编辑器中预览PHP和HTML文件


  在编辑器中,右上角有一个新图标,可打开一个选项卡,用于预览PhpStorm中的文件。它适用于HTML和PHP文件。


  打开一个PHP文件,键入您的代码,您可以立即在其旁边看到结果。无需切换到其他窗口!链接的CSS和JavaScript文件中的任何更改也将反映在预览中。


  4、在编辑器中预览PHP和HTML文件


  PhpStorm使用在“设置/首选项”|“项目”下的项目设置中指定的本地PHP解释器。PHP的。不支持Docker和其他远程解释器。


  您可以通过在“首选项”|“首选项”下启用至少一个浏览器来打开预览图标。工具|Web浏览器,然后选中“用于HTML文件”复选框。


  您也可以使用快捷方式Alt+F2打开预览标签。


  二、在SQL查询中使用表前缀


  许多内容管理系统和框架都允许您指定表前缀,这在将同一数据库用于多个应用程序时非常有用。


  在以前的版本中,PhpStorm在这种情况下会丢失数据库集成,因为SQL查询包含前缀标记。


  三、检查和快速修复


  1、布尔表达式可以简化


  如果布尔表达式包含true或false文字,PhpStorm可以帮助简化它。使用Alt+Enter快速修复程序来消除冗余并提高可读性。


  2、严格比较不兼容类型的操作数


  如果一种操作数类型与另一种操作数类型不同===,false则用于严格比较的运算符将始终导致。


  PhpStorm将重点介绍此类情况,因为它们可能是错误的来源。PhpStorm会考虑所有类型推断的信息,并会在不太明显的情况下帮助您发现问题。


  3、PHP 8:用命名参数替换函数调用中的赋值


  过去通常在函数调用中添加变量分配以模仿参数名称。


  在PHP 8中,可使用Alt+Enter实际的命名参数替换赋值。


  4、用合并替换——isset——


  该代码段isset($a)?$a:$b;与完全相同$a$b,因此PhpStorm将建议使用Alt+Enter快速修复程序来替换它。


  5、用通用主体简化if块


  在使它们的主体相同的更改之后,某些if或else块可能会变得多余。PhpStorm将提供提取公共部分或合并块的功能。


  6、反转——if——语句


  按Alt-Enter任意一个,if然后从菜单中选择“if if语句反转”。这将使条件变成相反的状态,并进行必要的代码调整以保留逻辑。如果您喜欢早期退货实践,那么此操作将帮助您重构代码。


  7、“使用”语句中不必要的前导“”


  在某些情况下,前导反斜杠对于名称空间是多余的。PhpStorm帮助确定可以在哪里删除它。


  8、——foreach——变量将覆盖已经定义的变量


  foreach循环中键和值的变量可能与其他变量或参数的名称冲突。PhpStorm突出显示了可能发生错误的所有地方。


  9、变量的不必要的花括号语法


  PhpStorm突出显示字符串内插中的花括号何时多余并可以安全地删除以使代码更整洁。


  10、根据默认值更改参数类型


  如果声明的类型与值的类型不匹配,则可以使用来快速更新类型Alt+Enter。或者使用PHP 8,PhpStorm将提供使用联合类型。


  11、将——isset——替换为——!==null——


  使用该isset()函数仅对数组和变量有效。在所有其他情况下,验证操作数是否不是有意义null。使用Alt+Enter更换isset()与检查null检查。


  12、突出显示不安全的http://链接


  PhpStorm突出显示http://了字符串中的协议用法,并提供了Alt-Enter将其更改为的快速修复您还可以使用快速修复将URL添加到忽略列表。


  13、可疑名称组合


  PhpStorm突出显示了参数名称或返回值的一些典型误用,例如$needleand$haystack或$x and$y。对于那些阅读代码的人来说,这可能是一个潜在的错误,或者至少非常令人困惑。


  14、配置预提交检查


  现在,您可以在将更改提交到VCS之前选择代码检查配置文件。单击齿轮图标以显示提交选项,然后勾选“分析代码”复选框,单击“配置”,然后选择所需的配置文件。可以在“首选项/设置”|“设置”中创建配置文件。编辑器检查。


  四、其他


  1、综合范围,可实现更好的重构


  在PHP中,循环结构一样foreach,for,while,和catch块之间没有隔离范围。如果只想在块内部重命名变量,这可能会带来不便。


  在PhpStorm 2021.1中,我们为此类块引入了综合作用域,因此重命名重构(Shift+F6)将更加直观。


  2、更好的自动语言注入


  PhpStorm 2021.1分析如何使用变量并自动注入语言引用。


  例如,如果preg_*函数中使用了变量,则PhpStorm知道它是一种模式,并突出显示RegExp


  3、composer.json的“suggest”部分中的扩展


  PhpStorm现在在require和suggest部分中都考虑扩展。


  当composer.json按照建议注册扩展名但未经过任何检查(例如extension_loaded()或)时,PhpStorm会警告您function_exists()。您可以使用快速修复将扩展名移至require/require-dev。


  五、重要修复


  在此版本中,我们的主要重点是稳定性和质量。我们总共修复了用户和JetBrains团队成员向我们的问题跟踪器提交的2246个问题。以下是一些最有趣的内容:


  现在可以在Docker中调试WSL 2项目。


  现在,质量工具可以在exec模式下使用docker-compose正确解析路径。


  大文件(超过5k行)已正确处理。


  我们在具有多个别名的项目中显着提高了性能。


  六、跟我编码


  Code With Me是用于协作开发和结对编程的JetBrains工具。我们最初是在PhpStorm 2020.3中引入它的,此版本进行了许多重大改进。


  设置对项目的所需访问级别,并与来宾共享链接。对等甚至不需要安装自己的IDE即可进行协作,该平台具有嵌入式音频和视频通话以及聊天消息功能。


  对于需要额外安全性的企业,可以在公司自己的专用网络上安装本地部署的Code With Me,并在其上安全运行。


  七、HTTP客户端


  1、支持SSL


  现在,您可以在HTTP客户端中定义SSL设置,方法是点击添加环境文件,然后选择私有。IDE将自动创建一个文件,您可以添加您的SSL配置:clientCertificate,hasCertificatePassphrase,clientCertificateKey,verifyHostCertificate。


  2、界面改进


  有一个新的眼睛图标,其中包含用于显示身体的方式的选项。您可以在Text/JSON/HTML/XML之间切换模式,可以启用行号,还有一个新按钮可以快速将响应主体复制到剪贴板。


  八、集成开发环境


  1、最大化拆分视图中的选项卡


  通过将选项卡拖动到IDE窗口的角落来拆分编辑器。然后双击选项卡以最大化其编辑器区域。再次双击它以将其恢复为原始大小。


  2、JSONPath支持


  使用JSONPath查询语言搜索JSON文档。在“编辑”|“编辑”下可以使用新操作。查找|评估JSONPath。


  3、JSON Lines格式支持


  PhpStorm现在支持使用换行符分隔的JSON Lines格式,该格式用于处理结构化数据和日志。IDE将识别。jsonl,。jslines,。ldjson和。ndjson文件类型。


  4、版式设置


  现在可以调整字体变化和后备字体。在“设置/首选项”中的“版式设置”下找到新选项。编辑器字体。


  九、网络技术


  WebStorm 2021.1的所有新功能和改进功能也都可以在PhpStorm 2021.1中获得,可以直接使用,也可以从插件存储库中免费获得。


  1、改进了对Stylelint的支持


  现在,您只需单击几下即可使用Stylelint解决CSS中的问题。将鼠标悬停在文件中的问题上或将插入符号放在其上Alt+Enter,然后按,然后选择Stylelint:修复当前文件。


  另外,您现在可以在“设置”/“首选项”|“设置”下指定配置文件的路径。语言和框架|样式表|Stylelint。


  2、检查选择器的特异性


  现在,使用样式表时,您可以检查选择器的特殊性-只需将鼠标悬停在要检查的选择器上即可。或者,将焦点放在选择器上,然后按一下F1/Ctrl+Q以在“文档”弹出窗口中查看此信息。


  十、GitHub拉取请求改进


  要创建新的拉取请求,请单击+图标或转到Git|。GitHub|创建拉取请求。


  新对话框包含您可能需要的所有内容:


  从包含所有可用分支的列表中选择基础分支和头部分支。


  在“文件”选项卡中查看更改的文件。


  编辑PR标题和说明,任命审阅者和受让人,并添加标签。


  创建草稿拉取请求。


  十一、数据库工具


  看看DataGrip 2021.1的新增功能–PhpStorm中也提供了所有这些功能。这只是其中的几个。


  1、赠款用户界面


  您可以使用来在数据库资源管理器中的用户上调用“修改用户”窗口,该窗口Cmd/Ctrl+F6现在具有用于向对象添加授权的UI。


  这适用于PostgreSQL,Redshift,Greenplum,MySQL,MariaDB,DB2,SQL Server和Sybase。


  2、上下文实时模板


  对于任何想直接从数据库浏览器生成简单语句的人来说,这都是我们的解决方案。右键单击资源管理器中的对象时,出现的列表将包含特殊的实时模板项目。


  1、主要框架支持


  PhpStorm非常适合与Symfony,Laravel,Drupal,WordPress,Zend Framework,Magento,Joomla!,CakePHP,Yii和其他框架一起使用。


  2、所有PHP工具


  该编辑器实际上“获取”了您的代码并深刻理解了其结构,从而为现代和遗留项目提供了所有PHP语言功能。它提供了最佳的代码完成,重构,动态错误预防等功能。


  3、包含前端技术


  充分利用最前沿的前端技术,例如HTML 5,CSS,Sass,Less,Stylus,CoffeeScript,TypeScript,Emmet和JavaScript,并提供重构,调试和单元测试。借助实时编辑,可在浏览器中立即查看更改。


  4、内置开发人员工具


  得益于版本控制系统的集成,对远程部署的支持,数据库/ SQL,命令行工具,Docker,Composer,REST Client和许多其他工具,可以直接从IDE执行许多例行任务。


  5、PhpStorm=WebStorm + PHP + DB / SQL


  WebStorm中的所有功能都包含在PhpStorm中,并在顶部添加了对PHP的全面支持以及对Databases / SQL的支持。


  6、智能编码协助


  数以百计的检查会在您键入代码时验证您的代码,并分析整个项目。PHPDoc支持,代码(重新)排列和格式化程序,快速修复以及其他功能可帮助您编写易于维护的简洁代码。


  7、智能代码导航


  得益于高效,快速的导航功能,成为代码库的主人。IDE知道您要去的地方并立即将您带到那里。


  8、快速安全的重构


  使用安全的重命名,移动,删除,提取方法,内联变量,向上推成员/向下拉成员,更改签名以及许多其他重构,可以可靠地重构代码。特定于语言的重构可帮助您只需单击几下即可在项目范围内进行更改,所有这些操作都可以安全地撤消。


  9、轻松调试和测试


  PhpStorm因其零配置的Visual Debugger而闻名,它可让您深入了解应用程序每一步的运行情况。它可以与Xdebug和Zend Debugger一起使用,并且可以在本地和远程使用。也可以使用PHPUnit进行单元测试,使用Behat进行BDD和Profiler集成。

相关文章

9个鲜为人知的HTML功能 小白怎么学习HTML5?新手入门必看 阿里巴巴常用的12个后端开发工具 sharepoint搭建文档服务器,SharePoint?Server教程 语义化标签与HTML5新增的布局标签 vector教程:如何进行项目 JetBrains PhpStorm v2021.2.0中文激活版 HTML5教程之新元素 前端基础入门:HTML5基础语法与标签 HTML5——SVG基础入门 android是前端还是后端 嵌入式开发要学哪些技能? 使用fiddler对手机APP进行抓包 HTML5薪资正一路飙升 如何才能学好HTML5开发 零基础如何迅速学习前端? html5中怎么利用canvas元素创建画布 实现html5移动端自适应布局的方法分享 HTML5移动应用开发 最佳HTML5应用开发工具有哪些? HTML5 移动页面自适应手机屏幕四类方法 html5手机网站常用的9个CSS属性 什么是web前端开发标准 Android开发用过的十大框架 Android混合开发,html5自己主动更新爬过的坑 HTML5中的移动开发框架有哪些? 分享5个主流的HTML5开发工具 HTML5开发培训教程学习之动效制作 网页开发HTML5 快速开发基于 HTML5 网络拓扑图应用 如何零基础入门前端开发? html5零基础入门学习教程(零基础学员必看) jquery删除ajax请求的方法 jquery中ajax中的参数,jquery中的ajax参数 jQuery AJAX 方法success()后台传来的4种数据详解 jquery中ajax常用的方法,jQuery ajax框架常用方法总结 jQuery AJAX中readyState与status的区别与联系 jquery ajax.then,神奇的then方法 jQuery validate+artdialog+jquery form实现弹出表单思路详解 ajax用来做什么的,jQuery是什么? java jquery ajax视频,【Ajax】之jQuery中的Ajax jquery中ajax应用之通用ajax()函数的实例 BootStrop前端框架入门教程详解 jQuery WEUI Select jquery是什么意思?jquery和js的区别是什么? 巧用案例学习jQuery框架三种事件绑定方式 jQuery 基础知识总结 引入JQuery.min.js文件 几款常用的高质量web前端框架 Jquery和bootstrap有哪些区别 easyui 验证 ajax提交表单提交表单提交