PhpStorm 2017.1中的新功能
工具和框架
支持代码测试框架
PhpStorm现在支持Codeception测试框架,从版本2.2.0开始。您可以从Composer或PHAR安装它。运行配置将帮助您在本地,在Vagrant机器,远程解释器或Docker上运行测试。
支持PHPUnit 6
PHPUnit 6刚刚发布,现在我们在PhpStorm中为它提供支持。新的命名空间的TestCase类现在被PhpStorm识别和支持。
锋片支持改进
对Laravel开发人员的好消息:现在支持在Blade注入中使用PHPDoc。您可以在模板中提供变量类型以获取代码完成。其他改进包括对@includeWhen,@component和@slot指令的支持,这些指令现在嵌套在文档结构中。
编辑经验
参数提示
由于PhpStorm中的参数提示,代码变得更加可读和更容易理解。参数提示现在显示为用作方法参数的文字和空值,帮助您更好地了解特定方法的语义。我们还添加了一个选项来自定义您的内联参数提示,以适应您的IDE配色方案。
更好地支持PSR-0和重命名重构
现在,如果对PSR-0根目录中的目录使用重命名重构,则在重命名命名空间时,它还会更改类的命名空间,反之亦然。此外,重命名类重构将适当地重命名子类及其文件。
识别字符串中的PHP类名称
PhpStorm 2017.1识别字符串中的PHP类名。类引用现在将以单引号添加到字符串文字中,这将有助于您在重命名重构中维护正确的名称,并更快地导航到类。
改进的PHP格式化
PhpStorm 2017.1带来了几个新的有用的代码样式选项,如:
•declare语句中的可配置空格
•为构造函数放置'()'
•将else if / elseif转换为
•命名空间之前的空行
自动导入功能的改进
自动导入函数和常量
PhpStorm 2017.1现在可以自动导入函数和常量。要利用此功能,请转到设置|编辑|一般|自动导入| PHP并选择在文件范围中启用自动导入和/或在命名空间范围中启用自动导入。
从全局命名空间自动导入
作为从全局命名空间自动导入函数和常量的替代方法,您可以要求IDE使用全局引用。您可以在“设置”|中找到此选项编辑|一般|自动导入| PHP |使用''从全局空间中预置函数和常量。
PHP语言支持
完全支持PHP 7统一变量语法
PhpStorm 2017.1带来PHP 7的统一变量语法的改进符合PHP RFC:统一变量语法。现在支持诸如isset / unset,foo()()..和$ some-> foo()()样式调用的表达式。
替代语法的当前范围高亮显示
与大括号类似的替代语法语句现在在当前范围中突出显示。现在,您可以轻松地查看并导航到pHTML模板中的匹配对。
PHP 7.1:改进了对匿名类的支持
我们添加了对匿名类的支持,这些类现在具有正确的类型,这意味着匿名类的方法将被正确解析。这释放了PhpStorm的全部功能,包括代码检查,查找用法,重命名重构,导航到声明等。
新代码突出显示
PhpStorm 2017.1带来了所有扩展/实现方法的新突出显示,使用导入的地方以及抛出异常的地方(对于try,catch和@throws)。这样,你的代码更加直观,更容易掌握重要的细节。要使用此功能,只需将插入符放在extends,implements,use,catch或@throws。
可配置的PHP运行时
在PhpStorm 2017.1中,可以配置项目中使用的PHP扩展。它将有助于保持完成列表整洁,并仅包含相关项目。
代码质量分析
检测并将PHP 4样式构造函数转换为PHP 5.3+
由于PHP 4构造函数在PHP 7中已被弃用,我们添加了一个新的检查来帮助检测并将这样的构造函数转换为PHP 5.3+ style -__构造。您还可以按Alt + Enter进行相关快速修复。
对未定义变量的新快速修复
添加了新的快速修复,通过声明它作为在闭包中导入来帮助解决未定义的变量。
PHP调试
在Debugger中对用户定义的常量进行分组
现在,所有用户定义的常量都在变量列表中的常量节点下分组,这有助于减少噪声并保持变量列表整齐。
允许选择IP发送到Zend调试器
PhpStorm 2017.1自动检测所有主机IP,以将它们发送到Zend Debugger。当在具有多个IP的机器上工作时,这是特别重要的。如果你使用Vagrant / VirtualBox / VPN。您还可以禁用复选框并手动提供所需的IP,该选项可以在设置| PHP |中找到 调试| 自动检测IDE IP。