最新消息

2024/02/17 [更新]PhpStorm 2023.3

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,以更快速接收到相關產品的更新訊息。