原文:blog.jetbrains.com/phpstorm/2022/1...
原目錄:
- 新 UI✔️
- 使用者體驗升級✔️
- PHP 8.2 支援❔
- 除錯改進❌
- 資料庫工具 Redis 支援❌
- PHP 工具整合❌
- PHP 其他更新❌
- 全新設定同步方案❌
- 網頁開發❌
- Docker❌
- HTTP 客戶端❌
- 更多體驗升級❌
本文只翻譯了一半左右,但剩下都不是什麼關鍵功能,有興趣的同學可以前往原文觀看。
PhpStorm 本年度的最後一次重大更新 2022.3 現已釋出!
這一重大更新帶來了新 UI 的預覽、完整的 PHP 8.2 支援、資料庫工具 Redis 支援、PHP Code Vision、快速修復(Quick-Fix)預覽、Xdebug 配置驗證、ParaTest 支援、PHPDoc 閱讀模式,以及許多其他功能。
由於本站不支援上傳影片,原文中的影片將使用 GIF 圖替代,可能帶來體驗下降。你可以前往原文檢視影片。
新 UI(預覽版)
在大約半年前,在 2022.2 EAP 版本中 Jetbrains 推出了全新的 UI,有不少人在那時可能已經體驗過了。(見:部落格:Intellij Idea 新版 UI 免申請體驗方法 )。
而現在,Jetbrains 在 PhpStorm 中推出了正式的預覽版,供大家體驗。
需要注意的是,新 UI 是預設關閉的,需要在 設定/首選項 | 外觀與行為 | 新 UI 預覽
/ Settings/Preferences | Appearance & Behavior | New UI Preview
中啟用。
使用者體驗升級
在本次更新中,我們也帶來了許多額外的視覺改進,以下僅為其中最值得關注的一部分。
Code Vision
關於 PHP 符號(函式、方法、屬性)的元資訊將會展示在 PHP 程式碼的旁邊:
- 某個類、Trait、介面、方法或函式的使用次數
- 介面的實現數量
- 對某段程式碼做出最多更改的人(來自 Git)(通常是程式碼所有者或者最瞭解那段程式碼的人)
如果你不太喜歡 Code Vision 文字的預設位置,你可以在設定中更改。右鍵 Code Vision 文字,點選 配置
/ Configure
。或者手動前往 設定/首選項 | 編輯器 | 嵌入提示 | Code Vision
Settings/Preferences | Editor | Inlay Hints | Code Vision
。
除此之外,PhpStorm 中的 Code Vision 也適用於 JS 和 TypeScript 檔案。
快速修復預覽
在日常使用中,你可以使用 Alt+Enter
或手動點選來自動修復一些程式碼問題。現在,你可以在執行快速修復前先進行預覽,從而瞭解 PhpStorm 建議的程式碼。
當你開啟快速修復選單並懸停在某一選項時,預覽介面就會出現。
PHPDoc 閱讀模式
在寫程式碼這一過程中,確保能夠輕鬆地閱讀程式碼是很重要的。PhpStorm 2022.3 帶來了新的 PHPDoc 外觀,提供更好看的展示和對 HTML 格式的支援。
你可以透過點選 PHPDoc 側旁的齒輪來切換新樣式。
如果不想每次都手動點選,你可以右鍵齒輪圖示並點選 Render All Doc Comments
來為所有的 PHPDoc 啟用。
改進快速文件
當在你任何函式、類或方法上按 F1
或 Ctrl+Q
時,PhpStorm 會直接在編輯器中顯示文件。不再需要跳轉到瀏覽器!
日期時間格式預覽
有時候,傳遞給 date()
或類似函式的日期格式可能稀奇古怪,比 Ymd 複雜許多,通常需要查閱文件來找到具體的輸出,而在 2022.3 中,停在日期格式上時,將會顯示帶有示例日期的工具提示。(下面的確不是動圖)
不僅如此,在編寫格式字串時,你也會獲得詳盡的自動補全提示。
PHP 8.2
PhpStorm 2022.3 帶來了對 PHP 8.2 的完整支援,以下是一些需要了解的新功能。
只讀類(Readonly Class)
PhpStorm 對只讀類提供以下功能:
- 將具有隻讀屬性的類轉換為只讀類的快速修復
- 檢查並確保只讀類的子類也是隻讀類
- 檢測未使用的只讀類屬性
- 檢查只讀類中禁止使用的靜態或動態屬性
已棄用的動態屬性
在 PHP8.2 中訪問不存在的屬性將會導致棄用提示。你可以在類中新增屬性或使用 [AllowDynamicProperties]
註解來修復。
型別系統改進
PHP 8.2 引入了 DNF(Disjunctive Normal Form)型別,以及 null
true
false
等型別提示。
就到這裡吧,只轉載了一半左右,但剩下都不是什麼關鍵功能,有興趣的同學可以前往原文觀看。
本作品採用《CC 協議》,轉載必須註明作者和本文連結