PhpStorm 正式發佈了 2020.1 版本,主要包括開箱即用的 composer.json 支持、PCOV 和 PHPDBG 的代碼覆蓋、PHPUnit 工具箱、高級語法檢查器以及許多其他更新內容。
開箱即用的 composer.json 支持
現在,在編輯 composer.json 文件時,所有依賴關係管理操作都可以直接使用。
可以從上下文菜單或按 Ctrl(⌘)+N 來創建新文件 composer.json。該文件的模板可以在 Preferences/Settings | Editor | File and Code Templates 中找到。
PHP 類型推斷的改進
類型推斷引擎是 PhpStorm 的核心,新版本對其進行了一些顯著更改,包括:
- 高亮多餘的 @var 標籤
- 跟蹤空類型
- 初始化數組的代碼完成
- array_map/filter 中的代碼完成
PCOV 和 PHPDBG 的代碼覆蓋率
可以使用 Xdebug 獲得代碼覆蓋率報告。但是由於它主要是調試器,因此開銷很大。為了加快覆蓋率的報告,你可以使用更加輕便的工具,例如 krakjoe/pcov 擴展或 PHP 5.6+ 內置的 PHPDBG。
現在,PhpStorm 兩者都支持。用戶需要為測試創建“運行”配置,在設置中選擇所需的 Coverage 驅動程序,然後單擊運行帶有覆蓋率報告的測試:
PHPUnit 工具箱
在最近發佈的 PHPUnit 9中,許多功能已被刪除或已過時。為了加快遷移速度並防止錯誤,PhpStorm 添加了許多檢查和快速修復。
另外,現在可以通過在類聲明上調用 Alt(⌥)+Enter 選擇“創建新的 PHP 測試”,從而快速地為該類創建新的測試。