PhpStorm 2019.3 發布了,這個版本主要集中在性能和質量上,旨在提供一個更穩定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,還帶來 PSR-12 代碼樣式,用于遠程解釋器的 WSL,MongoDB 支持,HTTP 客戶端更新以及許多可用性改進。
性能與質量
- 更快的 IDE 啟動
- 更好的 UI 響應能力
- 減少內存消耗
版本控制子系統中也有性能優化。開發團隊已經設法改進了事件處理和忽略文件的處理。在大型項目中,凍結更少,狀態更新更快。
PHP 7.4
類型屬性
這可能是 PHP 7.4 最令人期待的功能。PhpStorm 會高亮類型違規:
也許很快可以實現快速為屬性添加類型聲明,因為 PhpStorm 可以根據 PHPDoc、默認值或在將值注入到構造函數中時定義的類型來檢測現有屬性的類型。
可以在沒有類型的屬性上按 Alt+Enter 鍵,然后為該字段選擇添加聲明的類型:
箭頭功能
如果主體中有一個帶有單個語句的匿名函數,則在 PHP 7.4 中,現在可以將其轉換為短箭頭函數:fn(parameter_list) => expr
并且不需要編寫 use 節,因為它具有外部范圍變量的自動按值綁定:
在匿名函數上按 Alt+Enter 并使用將閉包轉換為箭頭函數選項:
數值文字分隔符
現在可以在數字中的任何位置添加下劃線符號,以直觀地對其進行格式設置。在任意數字上按 Alt+Enter 并添加數字分隔符。這會在每三位數的十進制數字或在十六進制,二進制和八進制的每四位數之后添加下劃線“ _”。
嵌套三元運算符
幾乎所有的編程語言都從右到左計算三元運算符。PHP 的做法有所不同,這有可能導致錯誤。現在,PHP 7.4 棄用了左關聯性。這意味著要么根本不應該使用嵌套的三進制,要么必須使用括號,以明確聲明計算順序。
PhpStorm 2019.3 高亮了已棄用的表達式,可以使用快速修復來闡明行為。
新的序列化機制
由于現有序列化的問題無法解決,因此 PHP 核心團隊決定引入兩種新的方法 methods __serialize() 和 __unserialize(),PhpStorm 將幫助你在代碼中找到這些方法的用法。
協變量返回和協變量參數
PHP 7.4 修復了多個不一致,其中之一與類型系統有關。現在,當使用從父類繼承的方法時,可以為其定義一個更具體的返回類型,而不是具體的參數類型。
隨著 PHP 7.4 的發布,PHP 的舊版本將被拋棄,現在正式不支持 PHP 7.1,請盡快升級。
本次更新帶來大量更新內容,具體可見更新說明:
https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/
相關鏈接
- PhpStorm 的詳細介紹:點擊查看
- PhpStorm 的下載地址:點擊下載
來源:
https://www.oschina.net/news/111750/phpstorm-2019-3-released
文章轉載自 OSCHINA 社區 [http://www.oschina.net]
·END·
PHP開源社區進階·提升·漲薪