
大家好! 我们很高兴向您介绍今年PhpStorm的第三个主要版本。 添加了对DQL,PHP CS Fixer,同时部署到多个主机,GitHub拉取请求,新的重构以及许多其他改进的支持。
该发行版的概述可以在“
新增功能 ”页面上找到。 您可以在那里下载新版本或使用
工具箱应用程序 。 与往常一样,有30天的试用期。
有效订阅 PhpStorm或“所有产品”包的持有者,以及开放源代码项目的
学生和
开发人员都可以使用完整版。
在猫的主要创新的审查。 (警告,很多图片)
DQL支持
主义查询语言是一种对象模型查询语言,它允许您使用PHP类和属性的名称来创建数据库查询。 PhpStorm 2018.3提供了高级DQL支持。 实体和属性的工作方式类似于真实链接,并且还可以使用它们上的所有相应操作:搜索用途,移动到广告,快速重命名,使用关联(关系)等等。

对于常规字符串,您需要使用注释
/** @lang DQL */
添加语言注入。 如果使用Nowdoc / Heredoc,则可以使用DQL标记。
在将来的版本中,我们计划开发DQL支持,因此我们将非常感谢您的反馈!
PHP 7.3
PHP 7.3.0的最终版本预计于12月6日发布,因此我们提前在PhpStorm中实现了对所有新结构的支持:
灵活的Heredoc / Nowdoc语法 ,
函数和方法调用中的逗号结尾 ,
文字作为操作数的第一个实例以及
使用list()进行赋值链接 。

公平地说,值得注意的是,从更新2018.2.5开始,在先前版本的2018.2中提供了对PHP 7.3的支持。
PHP CS Fixer支持
PhpStorm已经支持PHP_CodeSniffer,这有助于查找违反编码样式规则的情况。 但是,手动修复这些错误不是那么方便。 特别是在大型代码库或旧项目中。 现在,有了PhpStorm中对PHP CS Fixer的支持,您只需要在
composer.json中将PHP CS Fixer添加为依赖项并运行composer install。 PhpStorm中的相应检查将自动打开。 之后,在违反规则的文件中,您可以运行快速修复,该修复可立即修复文件中的所有错误。

简化定制质量工具
PhpStorm现在支持三种工具:PHPCS,PHPMD,PHP CS Fixer。 为了方便起见,我们将“
首选项” |“所有”中的所有工具的设置合并在一起
语言和框架| Php | 质量工具自动选择PHP_CodeSniffer的标准
根据
composer.json的依赖关系,PhpStorm将自动检测以下编码标准:Symfony,Doctrine,Drupal,WordPress,Joomla!,Magento,MediaWiki,Yii 2和CakePHP。
新重构
替换为别名假设您有某种导入,例如
use Foo\Bar
。 使用新的重构,您可以输入别名,并
use Foo\Bar
作为
Baz
替换导入,而所有出现的
Bar
都将自动替换为
Baz
。

也可以使用相反的操作-
内联别名 ,它可以删除多余的别名。 此外,别名现在以斜体显示,以使它们在视觉上与真实类区别开来更加容易。
更改班级成员的可见性使用此重构,您可以快速安全地更改方法或属性(
public / protected / private
)的可见性修饰符。 PhpStorm将分析所选方法或属性的使用,并警告某些地方无法进行更改并导致错误。

部署到多个主机
PhpStorm支持通过FTP / SFTP / FTPS部署到远程计算机或已安装的文件夹。 有时您可能需要一次将文件复制到许多主机。 例如,如果您有该应用程序的多个实例,或者该应用程序的各个部分位于不同的主机上。 在PhpStorm 2018.3中,我们添加了服务器组来解决此问题。 您可以根据需要添加任意数量的组,并向每个组添加任意数量的主机。 之后,在部署时,选择一个组,文件将同时发送到该组的所有主机。

字符串格式化功能的增强
由于突出显示了占位符和悬停值,使用
printf()
/
sprintf()
工作变得更加愉快。 如果参数数量与占位符数量不匹配,PhpStorm也会警告您。
顺便说一句,我们计划在2019年实现描述自定义格式功能的功能。 订阅
博客或
Twitter @phpstorm来关注新闻。
Pulkvest GitHub
现在,您无需离开PhpStorm即可查看GitHub拉取请求。 选择
VCS | Git | 查看Pull Requests ,随即打开一个窗口,其中包含项目的Pull-quest列表。 在这里,您可以根据拉取请求创建本地分支。

此外,还增加了对Git子模块的支持,合并更改时忽略空格字符的功能以及同时从多个存储库下载更改等功能。
网络技术
PhpStorm包括
WebStorm的所有创新和改进 ,包括:
- JavaScript自动导入
- 改进了对Angular模板的支持:自动补全和导航更加精确
- 语音支持
- 自动完成已针对React应用程序进行了改进,并且检查引擎将警告未定义的组件。
从
站点上的WebStorm团队了解更多有关所有改进的信息。
IDE增强
随处搜寻如果您需要查找某些内容,请按Shift-Shift并开始输入。 用于按类,文件,符号和IDE(设置和可用操作)进行搜索的选项卡已添加到更新的“无处不在”搜索对话框中。 您可以通过按Tab键切换搜索区域。

残疾人士的
新高对比度主题 。

美好的小事:
- 多行TODO注释
- 在路径中查找多行搜索
- 关闭PhpStorm之后,打开的选项卡名称和当前工作目录现在保存在终端中!
资料库
与往常一样,PhpStorm包括DataGrip团队的所有功能:
- 支持Cassandra(以及从2018.2.2开始的ClickHouse)
- 自动完成方面的许多改进
- PostgreSQL扩展支持
- 能够快速设置表别名

其他改进
- 现在,在调试器窗口中,您只需开始打印其名称即可快速找到一个变量。
- 启动HTTP请求时,将自动创建启动配置。 此类配置也可以手动创建。
- 在开发PHPUnit测试时,可以生成分别在测试之前和之后启动的测试方法以及
setUp
和tearDown
。 - PhpStorm 2018.3将基于composer.json和配置文件自动配置测试环境(PHPUnit,Codeception,Behat,PHPSpec),并创建适当的启动配置。
也许这就是我们想要告诉您的一切。 但这还不是发布中包含的全部内容。 与往常一样,完整的更改列表可以在非常大的
发行说明中找到 。 在
我们的跟踪器中报告问题,或者只是在此帖子或我们的
博客下留下您的评论。
感谢您的关注!
JetBrains PhpStorm团队