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