英文原文:https://blog.jetbrains.com/phpstorm/2022/12/phpstorm-2022-3-whats-new/
原目錄:
-
新 ui??
-
用戶體驗(yàn)升級(jí)??
-
PHP 8.2 支持?
-
調(diào)試改進(jìn)?
-
數(shù)據(jù)庫工具 redis 支持?
-
PHP 工具集成?
-
PHP 其他更新?
-
全新設(shè)置同步方案?
-
網(wǎng)頁開發(fā)?
-
HTTP 客戶端?
-
更多體驗(yàn)升級(jí)?
注:本文只翻譯了一半左右,但剩下都不是什么關(guān)鍵功能,有興趣的同學(xué)可以前往原文觀看。
PhpStorm 本年度的最后一次重大更新 2022.3 現(xiàn)已發(fā)布!
這一重大更新帶來了新 UI 的預(yù)覽、完整的 PHP 8.2 支持、數(shù)據(jù)庫工具 Redis 支持、PHP Code Vision、快速修復(fù)(Quick-Fix)預(yù)覽、Xdebug 配置驗(yàn)證、ParaTest 支持、PHPDoc 閱讀模式,以及許多其他功能。
由于本站不支持上傳視頻,原文中的視頻將使用 GIF 圖替代,可能帶來體驗(yàn)下降。你可以前往原文查看視頻。
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
新 UI(預(yù)覽版)
在大約半年前,在 2022.2 EAP 版本中 Jetbrains 推出了全新的 UI,有不少人在那時(shí)可能已經(jīng)體驗(yàn)過了。(見:博客:Intellij Idea 新版 UI 免申請(qǐng)?bào)w驗(yàn)方法 )。
而現(xiàn)在,Jetbrains 在 PhpStorm 中推出了正式的預(yù)覽版,供大家體驗(yàn)。
需要注意的是,新 UI 是默認(rèn)關(guān)閉的,需要在 設(shè)置/首選項(xiàng) | 外觀與行為 | 新 UI 預(yù)覽 / Settings/Preferences | Appearance & Behavior | New UI Preview 中啟用。
用戶體驗(yàn)升級(jí)
在本次更新中,我們也帶來了許多額外的視覺改進(jìn),以下僅為其中最值得關(guān)注的一部分。
Code Vision
關(guān)于 PHP 符號(hào)(函數(shù)、方法、屬性)的元信息將會(huì)展示在 PHP 代碼的旁邊:
- 某個(gè)類、Trait、接口、方法或函數(shù)的使用次數(shù)
- 接口的實(shí)現(xiàn)數(shù)量
- 對(duì)某段代碼做出最多更改的人(來自 git)(通常是代碼所有者或者最了解那段代碼的人)
如果你不太喜歡 Code Vision 文本的默認(rèn)位置,你可以在設(shè)置中更改。右鍵 Code Vision 文本,點(diǎn)擊 配置 / Configure。或者手動(dòng)前往 設(shè)置/首選項(xiàng) | 編輯器 | 嵌入提示 | Code Vision Settings/Preferences | Editor | Inlay Hints | Code Vision。
除此之外,PhpStorm 中的 Code Vision 也適用于 JS 和 typescript 文件。
快速修復(fù)預(yù)覽
在日常使用中,你可以使用 Alt+Enter 或手動(dòng)點(diǎn)擊來自動(dòng)修復(fù)一些代碼問題。現(xiàn)在,你可以在執(zhí)行快速修復(fù)前先進(jìn)行預(yù)覽,從而了解 PhpStorm 建議的代碼。
當(dāng)你打開快速修復(fù)選單并懸停在某一選項(xiàng)時(shí),預(yù)覽界面就會(huì)出現(xiàn)。
PHPDoc 閱讀模式
在寫代碼這一過程中,確保能夠輕松地閱讀代碼是很重要的。PhpStorm 2022.3 帶來了新的 PHPDoc 外觀,提供更好看的展示和對(duì) html 格式的支持。
你可以通過點(diǎn)擊 PHPDoc 側(cè)旁的齒輪來切換新樣式。
如果不想每次都手動(dòng)點(diǎn)擊,你可以右鍵齒輪圖標(biāo)并點(diǎn)擊 Render All Doc Comments 來為所有的 PHPDoc 啟用。
改進(jìn)快速文檔
當(dāng)在你任何函數(shù)、類或方法上按 F1 或 Ctrl+Q 時(shí),PhpStorm 會(huì)直接在編輯器中顯示文檔。不再需要跳轉(zhuǎn)到瀏覽器!
日期時(shí)間格式預(yù)覽
有時(shí)候,傳遞給 date() 或類似函數(shù)的日期格式可能稀奇古怪,比 Ymd 復(fù)雜許多,通常需要查閱文檔來找到具體的輸出,而在 2022.3 中,停在日期格式上時(shí),將會(huì)顯示帶有示例日期的工具提示。(下面的確不是動(dòng)圖)
不僅如此,在編寫格式字符串時(shí),你也會(huì)獲得詳盡的自動(dòng)補(bǔ)全提示。
PHP 8.2
PhpStorm 2022.3 帶來了對(duì) PHP 8.2 的完整支持,以下是一些需要了解的新功能。
只讀類(Readonly class)
PhpStorm 對(duì)只讀類提供以下功能:
- 將具有只讀屬性的類轉(zhuǎn)換為只讀類的快速修復(fù)
- 檢查并確保只讀類的子類也是只讀類
- 檢測(cè)未使用的只讀類屬性
- 檢查只讀類中禁止使用的靜態(tài)或動(dòng)態(tài)屬性
已棄用的動(dòng)態(tài)屬性
在 PHP8.2 中訪問不存在的屬性將會(huì)導(dǎo)致棄用提示。你可以在類中添加屬性或使用 [AllowDynamicProperties] 注解來修復(fù)。
類型系統(tǒng)改進(jìn)
PHP 8.2 引入了 博客:Intellij Idea 新版 UI 免申請(qǐng)?bào)w驗(yàn)方法,以及 NULL true false 等類型提示。
就到這里吧,只轉(zhuǎn)載了一半左右,但剩下都不是什么關(guān)鍵功能,有興趣的同學(xué)可以前往原文觀看。