原創|產品更新|編輯:吳園園|2020-04-16 10:06:45.210|閱讀 1447 次
概述:這個主要版本包括開箱即用的composer.json支持,PCOV和PHPDBG的代碼覆蓋,PHPUnit工具箱,新檢查,快速修復和重構,高級語法檢查器以及許多其他優點。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PhpStorm是一個輕量級且便捷的PHP IDE,其旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能。PhpStorm 2020.1現在可用!這個主要版本包括開箱即用的composer.json支持,PCOV和PHPDBG的代碼覆蓋,PHPUnit工具箱,新檢查,快速修復和重構,高級語法檢查器以及許多其他優點。感興趣的朋友趕快下載體驗吧!
如果只有幾分鐘的時間,請觀看下面的PhpStorm2020.1新增功能視頻,以獲取主要增強功能的摘要。如果您有更多時間,請繼續閱讀有關此新版本的所有更改和應了解的概述。
點擊查看下一篇:輕量級PHP IDE PhpStorm最新版本2020.1全解析,新增composer.json支持等多項新功能(下)
PhpStorm 2020.1的新增功能
通過此主要的IDE更新體驗超生產力
一、開箱即用的composer.json支持
輕松管理依賴關系:所有操作現在都在composer.json文件的編輯器中可用。
管理依賴
我們已經棄用了舊的“ 管理依賴項”對話框,因為從composer.json文件內部處理軟件包要容易得多。
要添加新程序包,您可以在require(-dev)部分中開始輸入其名稱,或按Ctrl+Space,然后從建議列表中選擇所需的程序包。
特定軟件包的所有可用版本也將列出。
創建新的composer.json文件
啟動新項目時,可以使用IDE中的模板創建composer.json文件。右鍵單擊項目,然后選擇New-> composer.json File。
更新和安裝軟件包
如果在composer.json中指定了一個依賴項,但尚未安裝,PhpStorm將檢測并突出顯示它。
通過Alt+Enter選擇并選擇更新軟件包或更新所有軟件包來安裝它。
導航到文件和文件夾
您可以Ctrl+Click在軟件包上使用PhpStorm在“項目樹”中的供應商目錄下突出顯示該軟件包的文件夾。對于文件,這將在編輯器中打開它們。
相同的Ctrl+Click或Ctrl+B技巧可以在瀏覽器中打開composer.json中的任何鏈接。
編寫并運行腳本
腳本部分中的每個條目在裝訂線中都有一個播放圖標,您可以單擊該圖標立即運行該腳本。
添加新的腳本條目時,自動完成功能現在支持腳本引用,vendor / bin目錄中的二進制文件以及項目源中的所有PHP文件。
二、PCOV和PHPDBG的代碼覆蓋率
除了Xdebug之外,現在還可以使用輕量級PHP擴展 krakjoe / pcov 或內置 PHPDBG 來更快地生成覆蓋率報告。
您可以 為測試創建運行配置。在“運行配置”設置中,有一個下拉列表供您選擇首選的Coverage驅動程序:Xdebug,PCOV或PHPDBG。
選擇首選的驅動程序,單擊 主工具欄中的“運行Coverage”按鈕,然后觀察coverage結果。
PhpStorm 2020.1具有可幫助您快速輕松地升級到最新PHPUnit版本的工具。
每次棄用都會在編輯器中突出顯示。將光標放在不推薦使用的項目上Alt+Enter,然后按,然后從出現的列表中選擇所需的快速修復。或者只是在錯誤描述窗口的底部選擇它。
為了快速創建一個新的PHPUnit測試類,您現在可以通過按一個類名來使用Create new PHP Test意圖Alt+Enter。
PhpStorm的核心-類型推斷引擎-進行了一些不錯的改進。
檢測冗余@var標簽
如果@var帶有信息類型的標簽是多余的,并且PhpStorm已經知道變量的正確類型,則該標簽將突出顯示。您可以使用刪除@var快速修復 將其刪除Alt+Enter。
更好地跟蹤空值跟蹤可空性是一項艱巨的任務,并且在某些地方,PhpStorm無法檢測到它。2020.1版本不再是這種情況。PhpStorm使您知道變量是否為空,并幫助您避免可空性問題。
現在,對于傳遞給array_map()和array_filter() 函數的閉包內部的參數變量,有一個完整的完成選項。
如果要遍歷具有一組已知項的數組,則不再需要其他@var標簽來指定類型,因為PhpStorm會自動傳播它。
機器學習輔助的代碼完成排名
在v2019.3中,我們引入了機器學習輔助的PHP完成選項排名。此功能通過對完成彈出窗口中的元素進行重新排序來改善代碼的完成程度,從而使最相關的項排名更高。
默認情況下,禁用 ML輔助完成。要打開它,選擇復選框 基于機器學習等級完成建議和 PHP下的首選項/設置| 編輯器 一般| 代碼完成。
移動方法重構
現在,將方法從一個類移動到另一個類變得更加容易,因為可以通過單個原子操作來完成。
將光標放在方法上,然后按F6(或Ctrl+T, 3)。然后選擇目標類別,您就完成了。
僅使用類型注釋刪除PHPDoc
如果PHPDoc塊僅@param包含帶有類型的標簽,則可以完全刪除它,而使用參數的本機類型聲明。
按Alt+Enter并選擇刪除冗余PHPDoc注釋快速修復。
PhpStorm將突出顯示任何可以簡化和簡化的三元表達式。通過使用快速修復(Alt+Enter),您可以用一個簡單的等效表達式替換它們。
消除重復的引用引用事件
使用按引用傳遞可能會導致意外的后果。PhpStorm 2020.1檢測并突出顯示不必要地標記為通過引用傳遞的參數。
對于foreach循環中的冗余by-ref值,同樣適用。
五、元數據通過在特殊文件.phpstorm.meta.php中提供其他信息,可以擴展PhpStorm的“代碼意識” 。該領域已得到一些改進。
覆蓋,映射和類型中的參數索引
以前,通過override(),map()和type() 指令,可以僅調整函數的第一個參數的行為。在PhpStorm 2020.1中,此問題已修復,可以顯式指定參數的索引。
如果必須通過__get()magic方法接收一些對象,則可能會丟失類型信息。 現在,您可以在.phpstorm.meta.php文件中指定此信息,而不是使用@var或@property標記。即使事先不知道類型也可以使用。
PhpStorm認為die()和exit() 函數或任何引發異常的函數將終止調用。但是在應用程序中,可能有一些其他自定義函數必須被視為“出口點”,例如,在調試函數中,例如dd()。現在可以將任何功能標記為出口點。
即使您想將一個對象用作其他對象的數組容器,元數據幫助也已使保留對代碼完成的訪問成為可能。但是,該完成不適用于密鑰。這已在2020.1中添加。
最后但并非最不重要的,在編輯器中,你會看到現在,如果一個行為已經被修改.phpstorm.meta.php文件用override(), exitPoint()或expectArguments()指令。并且由于項目中可以有任意數量的此類圖元文件,因此通過單擊圖標,您將打開在此特定位置使用的圖元文件。
點擊查看下一篇:輕量級PHP IDE PhpStorm最新版本2020.1全解析,新增composer.json支持等多項新功能(下)
=====================================================
想要購買PhpStorm正版授權的朋友可以。
有關產品資訊的更多精彩內容,敬請關注下方的微信公眾號▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn