PhpStorm2021是JetBrains 公司開發(fā)的一款商業(yè)的PHP集成開發(fā)工具,為廣大編程程序員們提供了全面的開發(fā)環(huán)境,并且還支持多種開發(fā)語言,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查,為程序員提供更為效率的PHP開發(fā),旨在有效提高用戶的工作效率!
PhpStorm2021軟件功能
一、【調(diào)試樹枝和刀片模板】
當您遇到令人討厭的錯誤或潛入代碼庫時,調(diào)試非常有效。但是通過機器生成的編譯模板代碼是一場噩夢。使用PhpStorm和Xdebug,您現(xiàn)在可以在這兩個流行模板引擎的原始未編譯.twig和.blade.php文件中進行步驟調(diào)試 。這里提供了所有調(diào)試優(yōu)勢:查看上下文,本地和全局變量,添加監(jiān)視,逐步運行等等!
二、【找到死代碼】
如果您正在處理遺留代碼庫并想要清理事物,那么開始的一個好方法就是刪除死代碼?,F(xiàn)在,PhpStorm檢測冗余代碼并突出顯示可能從未使用過的類,類成員和函數(shù)。該 未使用的聲明檢查考慮到代碼的帳戶動態(tài)用途,例如經(jīng)由魔術(shù)方法。要檢查報告為整個項目中,選擇 代碼- >檢查代碼...。
三、【重構(gòu),意圖和快速修復】
1、String Juggling Toolbox:
我們?yōu)椴僮髯址砑恿硕鄠€新意圖。您現(xiàn)在可以將字符串連接轉(zhuǎn)換為插值,將串聯(lián)或插值轉(zhuǎn)換為sprintf調(diào)用,將連接的字符串復制到剪貼板,并執(zhí)行許多其他操作。按 Alt+Enter字符串可查看可用操作。
2、刪除未使用的變量:
phpstorm 引入了一個新的快速修復程序,可幫助您擺脫出現(xiàn)在賦值或閉包的使用列表中的未使用變量??焖傩迯妥銐蛑悄?,可以檢測賦值表達式可能有副作用的情況。
3、移至類重構(gòu):
通過新的Move to Class重構(gòu),您可以將函數(shù)或常量傳遞給它們邏輯上屬于的類,PhpStorm將為您找到并修改所有用法。您可以通過在結(jié)構(gòu)工具窗口中選擇多個功能來同時移動它們 。
4、方法可能是'靜態(tài)'檢查:
如果一個類有一個不使用任何實例引用的方法,PhpStorm將檢測它并提供一個方便的快速修復:按下 Alt+Enter該方法,并使其靜態(tài)。所有用法都將自動更新。
四、【重用容器】
對于基于Docker Compose的解釋器,您現(xiàn)在可以在docker-compose run或docker-compose exec之間進行選擇以執(zhí)行容器。如果你有一個重型容器,你不想在每次測試運行時重新啟動,你可以 通過選擇docker-compose exec選項重用它?;蛘吣梢允褂胐ocker-compose運行輕量級容器或那些不在守護進程模式下運行(即,在它們啟動后立即停止)。
五、【改進的自動完成功能】
借助特殊文件.phpstorm.meta.php,PhpStorm現(xiàn)在可以 更好地建議參數(shù)和返回值。這是為了涵蓋一些情況,而不是像整數(shù)或字符串這樣的簡單類型,您希望看到建議的某組常量?;蛘?,如果您希望某些函數(shù)返回某個常量。您還可以通過提供自己的.phpstorm.meta.php文件來改善PhpStorm中針對您的庫或項目的建議。
六、【重做進口】
我們重新設(shè)計了與命名空間導入和使用FQN相關(guān)的檢查和意圖操作。他們背后的主要思想是盡可能避免限定詞?,F(xiàn)在,PhpStorm將允許您在可能的情況下簡單地刪除冗余限定符,或者將其替換為相應的“use”import語句。此外,當您將一些代碼粘貼到文件中時,PhpStorm將要求重用現(xiàn)有別名。
七、【代碼清理】
在phpstorm 2019.1中,代碼清理工具附帶了特定于PHP的意圖:它可以通過添加'use'語句或從中刪除不必要的部分來優(yōu)化全類名稱的出現(xiàn)。它還可以 使用PHP CS Fixer或PHP_CodeSniffer的phpcbf 自動修復代碼樣式問題。在VCS提交之前執(zhí)行清理,或者通過代碼 - >代碼清理......隨時手動觸發(fā)它 。
八、【網(wǎng)絡(luò)技術(shù)】
1、更新了文檔和瀏覽器兼容性:
F1CSS屬性和HTML標記及屬性的documentation()現(xiàn)在顯示有關(guān)MDN的瀏覽器支持的最新描述和信息,以及指向完整MDN文章的鏈接。此外,要檢查目標瀏覽器版本是否支持您使用的所有CSS屬性,可以在首選項中啟用新的瀏覽器兼容性檢查。
2、改進了對Vue應用程序中TypeScript的支持:
PhpStorm現(xiàn)在利用TypeScript語言服務(wù)以及.vue文件中對TypeScript代碼的TypeScript支持。這意味著您現(xiàn)在可以獲得更準確的類型檢查和類型信息,能夠使用服務(wù)提供的快速修復,并在TypeScript工具窗口中查看當前文件中的所有TypeScript錯誤。
3、對Angular應用程序的新檢查:
對于Angular應用程序,PhpStorm添加了17項新檢查,可幫助您在鍵入時檢測應用程序中的Angular特定錯誤,并建議適當?shù)目焖傩迯汀T赥ypeScript和模板文件中工作,這些檢查將檢查您對綁定,指令,組件和許多其他事物的使用。
4、新的調(diào)試器控制臺:
在JavaScript和Node.js調(diào)試工具窗口中使用新的,改進的交互式調(diào)試器控制臺!它現(xiàn)在使用樹視圖顯示對象,它支持使用CSS對日志消息進行樣式化,并使用console.group()和console.groupEnd()對它們進行分組。您還可以過濾掉任何類型的日志消息。
5、使用Promise將函數(shù)轉(zhuǎn)換為async / await:
您可以使用.then()和.catch()調(diào)用自動將返回Promise的函數(shù)更改為使用async / await語法的異步函數(shù)。只需按下 Alt-Enter該功能的名稱,然后選擇轉(zhuǎn)換為異步功能。這不僅可以在TypeScript文件中實現(xiàn),還可以在JavaScript和Flow中實現(xiàn)。
九、【IDE】
1、最近的地點彈出窗口:
在這個新的導航彈出窗口中,您將找到最近訪問過的帶有上下文的代碼點 - 前面幾行,后面幾行。所有位置都按照時間順序排列在此彈出窗口中,最后訪問位置位于頂部。要調(diào)出新的“最近的位置”彈出窗口,請按 Cmd-Shift-E/ Ctrl+Shift+E。鍵入要在上下文中搜索的任何文本。
2、VCS改進:
部分Git提交的新“取消選中全部”復選框允許您一次取消選中所有代碼塊,然后選擇要提交的代碼塊。此外,現(xiàn)在可以在Git日志中找到fixup,squash和cherry-pick操作。
3、自定義UI主題:
如果默認的白色和Darcula主題對您來說還不夠,請嘗試深紫色或創(chuàng)建自定義主題!IDE的任何元素的顏色,從圖標,單選按鈕到箭頭,現(xiàn)在都是可配置的。根據(jù)自己的喜好微調(diào)一切,并將其保存為新的主題插件!
十、【數(shù)據(jù)庫工具】
我們的DataGrip團隊的同事們在PhpStorm中的數(shù)據(jù)庫工具得到了一些很好的改進:
支持新數(shù)據(jù)庫:Greenplum,Vertica和Apache Hive
代碼完成支持CREATE和DROP的組合語句
支持MySQL和MariaDB中的DEFINER屬性
支持MariaDB中的Oracle模式
您現(xiàn)在可以設(shè)置項目的默認文件夾
十一、【其他改進】
1、可見性的原始參數(shù)類型和類成員的新著色選項。您可以在“首選項”中配置顏色方案 編輯| 配色方案| PHP。
2、您現(xiàn)在可以在編輯器中為特定文件類型啟用軟包裝。為此,請打開“首選項/設(shè)置”| 編輯| 常規(guī)并在“軟包裝文件”字段中指定文件類型。
3、PHPDoc樣式配置得到改進:排序使用語句,定義標簽的順序,以及自定義空格的數(shù)量。要查找所有選項,請轉(zhuǎn)到 “首選項”| 編輯| 代碼風格| PHP并查找 PHPDoc選項卡。
漢化教程
Ctrl+ALT+S 打開 Settings -> Plugins ,搜索Chinese安裝,然后重啟即可
更新內(nèi)容
一、開箱即用的composer.json支持
輕松管理依賴關(guān)系:所有操作現(xiàn)在都在composer.json文件的編輯器中可用。
1、管理依賴
我們已經(jīng)棄用了舊的“ 管理依賴項”對話框,因為從composer.json文件內(nèi)部處理軟件包要容易得多。
要添加新程序包,您可以在require(-dev)部分中開始輸入其名稱,或按Ctrl+Space,然后從建議列表中選擇所需的程序包。
特定軟件包的所有可用版本也將列出。
2、創(chuàng)建新的composer.json文件
啟動新項目時,可以使用IDE中的模板創(chuàng)建composer.json文件。右鍵單擊項目樹,然后選擇New-> composer.json File。
3、更新和安裝軟件包
如果在composer.json中指定了一個依賴項,但尚未安裝,PhpStorm將檢測并突出顯示它。
通過Alt+Enter選擇并選擇更新軟件包或更新所有軟件包來安裝它。
4、導航到文件和文件夾
您可以Ctrl+Click在軟件包上使用PhpStorm在“項目樹”中的供應商目錄下突出顯示該軟件包的文件夾。對于文件,這將在編輯器中打開它們。
相同的Ctrl+Click或Ctrl+B技巧可以在瀏覽器中打開composer.json中的任何鏈接。
5、編寫并運行腳本
腳本部分中的每個條目在裝訂線中都有一個播放圖標,您可以單擊該圖標立即運行該腳本。
添加新的腳本條目時,自動完成功能現(xiàn)在支持腳本引用,vendor / bin目錄中的二進制文件以及項目源中的所有PHP文件。
二、PCOV和PHPDBG的代碼覆蓋率
除了Xdebug之外,現(xiàn)在還可以使用輕量級PHP擴展 krakjoe / pcov 或內(nèi)置 PHPDBG 來更快地生成覆蓋率報告。
您可以 為測試創(chuàng)建運行配置。在“運行配置”設(shè)置中,有一個下拉列表供您選擇首選的Coverage驅(qū)動程序:Xdebug,PCOV或PHPDBG。
選擇首選的驅(qū)動程序,單擊 主工具欄中的“運行Coverage”按鈕,然后觀察coverage結(jié)果。
三、PHPUnit工具箱
1、WSL添加解釋器
PhpStorm 2020.1具有可幫助您快速輕松地升級到最新PHPUnit版本的工具。
每次棄用都會在編輯器中突出顯示。將光標放在不推薦使用的項目上Alt+Enter,然后按,然后從出現(xiàn)的列表中選擇所需的快速修復?;蛘咧皇窃阱e誤描述窗口的底部選擇它。
為了快速創(chuàng)建一個新的PHPUnit測試類,您現(xiàn)在可以通過按一個類名來使用Create new PHP Test意圖Alt+Enter。
2、PHP類型推斷改進
PhpStorm的核心-類型推斷引擎-進行了一些不錯的改進。
1、檢測冗余@var標簽
如果@var帶有信息類型的標簽是多余的,并且PhpStorm已經(jīng)知道變量的正確類型,則該標簽將突出顯示。您可以使用刪除@var快速修復 將其刪除Alt+Enter。
2、更好地跟蹤空值
跟蹤可空性是一項艱巨的任務(wù),并且在某些地方,PhpStorm無法檢測到它。2020.1版本不再是這種情況。PhpStorm使您知道變量是否為空,并幫助您避免可空性問題。
3、在array_map / filter中完成
現(xiàn)在,對于傳遞給array_map()和array_filter() 函數(shù)的閉包內(nèi)部的參數(shù)變量,有一個完整的完成選項。
4、從初始化程序推斷非泛型數(shù)組類型
如果要遍歷具有一組已知項的數(shù)組,則不再需要其他@var標簽來指定類型,因為PhpStorm會自動傳播它。
四、甚至更多
1、機器學習輔助的代碼完成排名
在v2019.3中,我們引入了機器學習輔助的PHP完成選項排名。此功能通過對完成彈出窗口中的元素進行重新排序來改善代碼的完成程度,從而使最相關(guān)的項排名更高。
默認情況下,禁用 ML輔助完成。要打開它,選擇復選框 基于機器學習等級完成建議和 PHP下的首選項/設(shè)置| 編輯器 一般| 代碼完成。
2、移動方法重構(gòu)
現(xiàn)在,將方法從一個類移動到另一個類變得更加容易,因為可以通過單個原子操作來完成。
將光標放在方法上,然后按F6(或Ctrl+T, 3)。然后選擇目標類別,您就完成了。
3、僅使用類型注釋刪除PHPDoc
如果PHPDoc塊僅@param包含帶有類型的標簽,則可以完全刪除它,而使用參數(shù)的本機類型聲明。
按Alt+Enter并選擇刪除冗余PHPDoc注釋快速修復。
4、查找多余的三元表達式
PhpStorm將突出顯示任何可以簡化和簡化的三元表達式。通過使用快速修復(Alt+Enter),您可以用一個簡單的等效表達式替換它們。
5、消除重復的引用引用事件
使用按引用傳遞可能會導致意外的后果。PhpStorm 2020.1檢測并突出顯示不必要地標記為通過引用傳遞的參數(shù)。
對于foreach循環(huán)中的冗余by-ref值,同樣適用。
五、元數(shù)據(jù)
通過在特殊文件.phpstorm.meta.php中提供其他信息,可以擴展PhpStorm的“代碼意識” 。該領(lǐng)域已得到一些改進。
1、覆蓋,映射和類型中的參數(shù)索引
以前,通過override(),map()和type() 指令,可以僅調(diào)整函數(shù)的第一個參數(shù)的行為。在PhpStorm 2020.1中,此問題已修復,可以顯式指定參數(shù)的索引。
2、支持通過__get訪問屬性
如果必須通過__get()magic方法接收一些對象,則可能會丟失類型信息。 現(xiàn)在,您可以在.phpstorm.meta.php文件中指定此信息,而不是使用@var或@property標記。即使事先不知道類型也可以使用。
3、自定義退出點
PhpStorm認為die()和exit() 函數(shù)或任何引發(fā)異常的函數(shù)將終止調(diào)用。但是在應用程序中,可能有一些其他自定義函數(shù)必須被視為“出口點”,例如,在調(diào)試函數(shù)中,例如dd()。現(xiàn)在可以將任何功能標記為出口點。
4、完成ArrayAccess對象中的鍵
即使您想將一個對象用作其他對象的數(shù)組容器,元數(shù)據(jù)幫助也已使保留對代碼完成的訪問成為可能。但是,該完成不適用于密鑰。這已在2020.1中添加。
5、具有元替代功能的裝訂線圖標
最后但并非最不重要的,在編輯器中,你會看到現(xiàn)在,如果一個行為已經(jīng)被修改.phpstorm.meta.php文件用override(), exitPoint()或expectArguments()指令。并且由于項目中可以有任意數(shù)量的此類圖元文件,因此通過單擊圖標,您將打開在此特定位置使用的圖元文件。
六、HTTP客戶端
1、HTTP客戶端中的PHP調(diào)試
現(xiàn)在,在開發(fā)Web應用程序或API端點時,無需離開PhpStorm窗口即可輕松開始調(diào)試。
為此,創(chuàng)建或打開.http文件,添加一個請求,然后使用其 Alt+Enter意圖運行 PHP Debug 。這會將XDEBUG_SESSION cookie 添加到請求中,并且與Xdebug瀏覽器擴展類似。
了解有關(guān)HTTP客戶端的更多信息
七、網(wǎng)絡(luò)技術(shù)
WebStorm 2020.1的所有新功能 和改進 都可以在PhpStorm 2020.1中獲得,可以直接使用,也可以在插件存儲庫中使用免費的 插件。
1、JavaScript和TypeScript的新智能意圖和檢查
使用新的智能意圖和檢查(Alt+Enter)可以節(jié)省編碼時的時間!例如,您現(xiàn)在可以快速將現(xiàn)有代碼轉(zhuǎn)換為可選的鏈接和/或無效合并,這是最新版本的JavaScript和TypeScript中引入的語法。
2、Vuex和Composition API對Vue.js的支持
通過對即將推出的Vue 3中的Vuex庫和Composition API的開箱即用的支持,您可以更加順暢地構(gòu)建出色的Vue.js應用程序。
3、保存時運行更漂亮
使用新的“在文件上保存時運行”選項,一旦保存文件,WebStorm就會將“更漂亮”的格式應用于IDE設(shè)置中指定并在項目中編輯的 所有文件 –不再需要文件監(jiān)視程序或第三方插件。
八、集成開發(fā)環(huán)境
1、智能語法和拼寫檢查器
現(xiàn)在可以立即使用高級校對和語法檢查插件Grazie。可以即時突出顯示拼寫錯誤和錯誤,并通過快速修復措施來糾正它們,就像其他任何代碼錯誤一樣。
默認情況下,降價文件中啟用了拼寫檢查。要獲取任何PHPDoc注釋,HEREDOC / NOWDOC字符串或PHP文件中的字符串文字的檢查,您需要在“首選項/設(shè)置|設(shè)置|選項”中啟用它。編輯器 校對| 語法。
為了獲得更深入的語法檢查,可以 在“首選項/設(shè)置” |“設(shè)置”下啟用“ 語法檢查”。編輯器 檢查->校對。
2、使用PhpStorm進行快速編輯
全新的LightEdit模式使您可以將PhpStorm用作記事本樣式的燈光編輯器,從而在文件中進行一些快速更改,而不必完全打開IDE。
要嘗試使用它,請從命令行(從命令行 使用IDE功能以獲取更多說明)或從OS系統(tǒng)文件管理器中打開文件。如果PhpStorm尚未運行,則將在LightEdit模式下打開該文件。
3、水平或垂直拆分終端會話
現(xiàn)在可以一次打開任意數(shù)量的終端會話,并同時觀察所有終端的輸出,而無需在選項卡之間切換。
您可以從終端調(diào)用上下文菜單以創(chuàng)建,導航和關(guān)閉拆分終端會話。
4、統(tǒng)一SSH配置
現(xiàn)在,所有SSH連接都放在“ 首選項/設(shè)置|選項”下的單個位置中。工具| SSH配置。
這樣就可以在一個地方創(chuàng)建一個連接,然后在IDE中的任何地方重用它,例如在部署配置中,以便通過SSH或作為SSH終端用于遠程PHP解釋器。
九、出現(xiàn)
1、更新了燈光主題
現(xiàn)在,light主題已針對所有操作系統(tǒng)統(tǒng)一,并以IntelliJ Light命名。如果您想回到舊的主題,可以在[ 偏好設(shè)定/設(shè)定] | [ 外觀與行為| 外觀| 主題。
2、新的默認字體
JetBrains Mono是我們免費開發(fā)的一種免費字體,旨在使開發(fā)人員更輕松地閱讀代碼。現(xiàn)在,它已用作默認的編輯器字體。
3、零分心發(fā)展模式
新的Zen模式將免干擾模式與全屏模式相結(jié)合,因此您可以深入研究代碼。
要嘗試Zen模式,請轉(zhuǎn)至View | 外觀| 進入Zen模式。
十、版本控制
1、重做的Git Rebase對話框
該從這里衍合交互式對話框現(xiàn)在是真正的互動,并能夠控制rebase過程的每一個環(huán)節(jié):
選擇您要對分支中的每個提交執(zhí)行的操作。
檢查顯示已應用了哪些操作的圖形。
查看提交詳細信息。
查看差異,并在必要時查看或重置更改。
推任何分支
2、更改提交流程
為了簡化提交流程,我們開發(fā)了一個新的“ 提交”工具窗口來處理所有與提交相關(guān)的任務(wù)。默認情況下,所有新用戶都啟用該功能。
如果您是現(xiàn)有用戶,并且想嘗試一下,請在“首選項/設(shè)置” |“設(shè)置”中選擇“ 使用非模式提交界面”。版本控制| 提交。
3、數(shù)據(jù)庫工具
DataGrip團隊對PhpStorm中的數(shù)據(jù)庫工具進行了一些非??岬母倪M??匆幌?DataGrip 2020.1中的新增功能。
4、導出到Excel
最后,可以將查詢結(jié)果或表導出到Excel文件。
5、編輯結(jié)果
現(xiàn)在,您可以在代碼編輯器中直接查看結(jié)果。要試用此功能,請檢查“ 首選項/設(shè)置” |“設(shè)置”。數(shù)據(jù)庫| 一般| 在編輯器選項中顯示輸出結(jié)果。
6、運行配置
運行配置的概念對PhpStorm用戶非常熟悉。除了運行PHP腳本,測試或HTTP請求之外,現(xiàn)在還可以執(zhí)行數(shù)據(jù)庫查詢。
十一、其他改進:
所有標記為的成員和項目在結(jié)構(gòu)樹視圖@deprecated中 顯示為刪除線。
有一個 新動作可以快速跳轉(zhuǎn)到關(guān)閉或打開大括號。
現(xiàn)在可以自定義 Twig的Lexer語法 。
配置文件路徑已更改- 了解更多信息。
運行配置可以保存在.idea文件夾之外,并通過版本控制共享。打開“ 運行/調(diào)試配置”對話框,選中“ 另存為項目文件”選項。