PHPStorm2017.1新特性PHPStorm无疑是开发PHP项目的神器。秉承JetBrains家族的优良传统,是编写世界上最好的语言的最佳选择。今天迎来了最新的2017.1版本。一收到通知邮件,我就迫不及待地更新新版本,查看新功能,整理成中文分享给大家。点击进入PHPStorm官网。出色的新封面概述Codeception支持PHPUnit6支持参数提示更好的PRS-0支持PHP类名字符串解析改进的PHP代码样式更好的自动导入PHP7统一变量语法当前范围突出显示更好的PHP7.1支持新代码突出显示PHP运行时配置新检查PHP调试Web技术IDE改进的数据库工具工具和框架支持支持Codeception全栈测试框架PhpStorm现在支持Codeception测试框架(从2.2.0版本开始)。您可以从Composer或PHAR安装它。PhpStorm运行配置将帮助您在本地运行测试,测试目标可以在Vagrant虚拟机上,也可以在远程解释器或Docker上。支持PHPUnit6最近发布了PHPUnit6,现在我们将在PhpStorm中支持它。在新的PhpStorm中,识别并支持新的命名空间TestCase类。改进的Blade模板引擎支持Laravel开发人员的好消息:Blade注入支持PHPDoc。您可以在模板内提供变量类型以使用代码完成。.其他改进包括支持嵌套在文档结构中的@includeWhen、@component和@slot指令。编辑体验参数提示(Parameterhints)参数提示是显示在方法的参数值前面的文字,帮助你更好地理解具体方法的语义。我们还添加了一个选项来自定义您的内联参数提示以匹配您的IDE配色方案。得益于PhpStorm的参数提示,代码变得更具可读性和更容易理解。更好地支持PSR-0和重命名/重构函数现在,如果您在psr-0根目录下使用重命名重构函数,它还会更改类的命名空间,反之亦然。此外,重命名/重构功能重命名类子类及其文件。PS:简单的说,当你修改命名空间的时候,IDE会帮你修改目录;当你修改目录时,IDE会帮你修改命名空间。此修改还包括子类及其文件。识别字符串中的PHP类名PhpStorm2017.1识别字符串中的PHP类名。类引用将添加到单引号样式的字符串文字中,这将帮助您在重命名重构中保持正确的名称并更快地导航到类。改进的PHP代码风格PhpStorm2017.1带来了新的有用的代码风格选项,例如:无论当前配置是数据全局(IDE)还是项目(Project),它都会在配置选项中显示当前配置构造函数()Elseif和elseif命名空间转换前的空行改进的自动导入功能自动导入函数和常量PhpStorm2017.1现在可以自动导入函数和常量。要使用它,请转到设置选项编辑器|一般|汽车进口|PHP在文件范围或命名空间范围内启用自动导入。作为从全局命名空间自动导入函数和常量的替代方法,您可以要求IDE使用全局引用。您可以在“设置”中找到此选项,作为从全局命名空间方法自动导入函数和常量的替代方法,从而允许IDE使用全局引用。此选项启用在设置选项编辑器|中使用“\”从全局空间添加函数和常量。一般|汽车进口|PHP。PHP语言支持完全支持PHP7统一变量语法PhpStorm2017.1根据PHPRFC:统一变量语法带来改进的PHP7统一变量语法。例如,现在支持isset/unset、foo()()()..和$some->foo()()样式调用。替代语法的当前范围突出显示替代语法的当前范围突出显示在当前范围内,类似于花括号的替代语法语句现在被突出显示。现在您可以轻松查看和导航pHTML模板之间的匹配内容。PHP7.1:改进的匿名类支持我们添加了对匿名类的支持,这些类现在有一个正确的类型,这意味着匿名类的方法将被正确解释。这释放了phpStorm的全部功能,包括代码检查、查找用法、重命名重构、导航到声明等等。突出显示PhpStorm2017.1的新代码为所有扩展/实现的方法、使用use导入或引发异常(例如try、catch和@throws)带来了新的粗体提醒。这样你的代码会更直观,也更容易掌握重要的细节。要使用此功能,只需插入extends、implements、use、catch或@throws。配置PHP运行时在PhpStorm2017.1中,可以配置项目中使用的PHP扩展。这将有助于保持完成列表的整洁,并且只包括相关的PHP扩展。代码质量分析,帮助检测此类构造函数并将其转换为PHP5.3+风格–__construct。您也可以按Alt+Enter进行相关的快速修复。由于PHP4构造函数已经在PHP7中兼容,我们添加了一个新的检查来帮助检测构造函数并将其转换为PHP5.3+风格的__construct。您还可以按ALT+Enter来编辑位置相关的快速修复。未定义变量的快速修复添加了一个新的快速修复来帮助解决未定义的变量,将它们声明为在闭包中使用导入。PHP调试在调试器中对用户定义的常量进行分组所有用户定义的常量现在都分组在变量列表中的常量节点下,这有助于减少噪音并保持变量列表整洁。允许选择IP发送到ZendDebuggerPhpStorm2017.1自动检测主机的IP发送到ZendDebugger。当您在具有多个IP的机器上工作时尤其重要。如果你使用Vagrant/VirtualBox/VPN。您也可以禁用该复选框并手动提供IP。这个选项可以在PHP|手动设置IDEIP调试|自动在设置选项中。流行的网络技术支持Vue.js支持享受Vue模板语言和您选择的语言的脚本,以及.vue文件中样式块的编码帮助。IDE自动完成Vue组件并添加依赖项导入。我们才刚刚开始!Jest集成由于新的Jest集成,您现在可以从IDE运行Jese测试,在方便的树视图中查看测试结果,从那里轻松导航到测试源,还可以调试Jest测试。package.json模块完成PhpStorm现在可以在项目的package.json文件中提取包名称,并显示描述和新版本。与往常一样,PhpStorm中提供了WebStorm的所有功能和改进,包括外部或存储库中提供的免费插件。其他值得注意的与Web相关的功能包括改进的React支持、对jspm导入的支持、转换为箭头函数以帮助您将代码升级到ECMAScript6等等。IDE改进版本控制版本控制带来以下变化:更新了Git和Mercurial的日志查看器在Diff对话框中调用忽略导入和格式化的新选项。更快地执行Git文件历史路径搜索以前在“在路径中查找”中,“搜索??预览”选项卡中的“路径查找”对话框已经过重新设计,现在首先显示即时结果。此外,现在您可以通过按Enter键在编辑器中打开任何选定的结果。要在工具窗口中查看结果,请单击底部的按钮或按CtrlEnter(MacOSX为Cmd-Enter)。数据库工具的改进PhpStorm中的数据库工具得到了改进,这要归功于JetBrainsdatagrip团队的同事:CSV导入中的字段映射和DDL预览CSV导入中的列映射和DDL预览使用拖放导出/导入表SQL解析范围遵循默认搜索路径
