最新消息

[更新]PhpStorm 2023.3

2024/02/17

PhpStorm 2023.3 中的新功能

PhpStorm 2023.3 此次更新的重大亮點包括
.AI 助手不再是預覽(AI Assistant is out of preview)
Pest 支援Pest support
PHP 8.3 支援PHP 8.3 support
改善 Symfony 支援Improved Symfony support
.改善 UI 品質Quality-of-life improvements to the UI


AI 助手不再是預覽(AI Assistant is out of preview)
JetBrains AI Assistant(AI 助手)現已全面推出,具有許多全新的/改善的功能,可提高您的工作效率。

 
測試程式碼生成
AI 助手也可以為類別方法產生測試。將插入符號放在您希望用單元測試覆蓋的類別方法上,只需按 Alt+Enter,選擇 AI 助手,然後選擇「生成單元測試」。
 
   
編輯器內程式碼生成
以前,您可以使用 AI 聊天來產生程式碼片段。現在有了 AI 助手| 產生程式碼在編輯器內開啟提示的操作。系統將要求您輸入要產生的代碼的描述。一旦你這樣做,AI 助手會提供建議,你可以接受部分或全部建議。

Pest 更新(Pest updates
PhpStorm 現在支援開箱即用的 Pest 測試框架。我們最近與Pest 插件的原作者達成協議, 接管其開發並將其捆綁在 PhpStorm 中。您可以閱讀我們最近的部落格文章中的詳細資訊。

.Pest 說明:https://pestphp.com/
Pest 取得https://plugins.jetbrains.com/plugin/14636-pest

.Pest 了解更多(Roman Pronskiy 部落格文章):https://blog.jetbrains.com/phpstorm/2023/10/the-pest-plugin-is-now-maintained-by-jetbrains/

 
就像 PHPUnit 測試一樣,Pest 測試現在可以直接從 PhpStorm 執行。當您將插入符號放入測試並觸發運行視窗時,將為該特定測試建立運行配置。您可以將插入符號放在文件中,但不能放在任何特定測試中,以觸發該文件中的所有測試。 
   
有了這個新的 Pest 支援,您可以透過調用$this. 它還改進了測試函數中的自動完成功能,因此您可以在輸入時查看可用的斷言。

PHP 8.3 支援PHP 8.3 support
PhpStorm 2023.3 完全支援 PHP 8.3。IDE 中的大多數變更將有機地整合到您的 PhpStorm 工作流程中,您甚至不會注意到它們,因此我們只會提及您需要了解的新功能,以便從中受益。


#[\Override]屬性

PHP 8.3 引進了新的#[\Override]屬性。它可用於在重寫方法時明確顯示您的意圖。PHP 引擎能夠檢查標記#[\Override]是否實際覆蓋了父方法,如果不是,則拋出異常,並提前向您發出有關此類情況的警告。

PhpStorm 也建議在適用時新增該#[\Override] 屬性。

 

   


json_validate()新功能

PHP 8.3 將json_validate()函數加入標準函式庫。先前,驗證字串是否為有效 JSON 的唯一方法是對其進行解碼並檢測是否拋出任何錯誤。PhpStorm 可以偵測這些模式並建議用json_validate()函數呼叫取代它們。如果您只需要知道輸入是否是有效的 JSON,這可能會很有用,因為與解碼字串相比,它使用的記憶體更少。


除錯工具(Debugger)
PhpStorm 2023.3 新的執行到遊標嵌入選項,可讓您在偵錯時快速執行特定程式碼行。程式暫停後,您可以將滑鼠懸停在要執行的程式碼行上,然後使用「執行到遊標」彈出視窗。Alt + F9 將插入符號放在所需的行上,調用鍵盤快捷鍵也可以實現相同的效果。


使用者介面(User interface)
在預設檢視模式下隱藏主工具列的選項
為了回應用戶對使用者介面的回饋,我們在使用 IDE 的預設檢視模式時可以隱藏主工具欄,就像在舊 UI 中一樣。若要刪除工具列,請選擇視圖外觀(View | Appearance),取消選取工具列(Toolbar)選項。
 
   
恢復預設工具視窗佈局的選項
隨著 PhpStorm 2023.1 的發布,我們引入了保存多個工具視窗佈局並在它們之間切換的功能,從而增強了工作區的可自訂性。在 PhpStorm 2023.3 中,我們透過引入預設佈局選項來擴展此功能,該選項提供了一種將工作區的外觀恢復為其預設狀態的快速方法。

(以上資料來源皆自 jetbrains PhpStorm 網頁

購買/續約通路請聯繫 迪凱科技
立即試作:https://www.jetbrains.com/phpstorm/download/
.首次使用:https://www.jetbrains.com/phpstorm/resources/

溫馨提醒:若您有使用 jetbrains 產品,也可以下載原廠的工具箱 App,以更快速接收到相關產品的更新訊息。