原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2019-08-05 17:23:21.057|閱讀 1754 次
概述:PhpStorm是一個(gè)輕量級(jí)且便捷的PHP IDE。PhpStorm在2019年再次進(jìn)行重大更新,新版本 v2019.2調(diào)整了動(dòng)態(tài)定位重復(fù)項(xiàng)等十余項(xiàng)功能,讓PhpStorm的使用更加得心應(yīng)手。感興趣的朋友歡迎下載試用!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
PhpStorm是一個(gè)輕量級(jí)且便捷的PHP IDE,其旨在提高用戶(hù)效率,可深刻理解用戶(hù)的編碼,提供智能代碼補(bǔ)全,快速導(dǎo)航以及即時(shí)錯(cuò)誤檢查。可隨時(shí)幫助用戶(hù)對(duì)其編碼進(jìn)行調(diào)整,運(yùn)行單元測(cè)試或者提供可視化debug功能。PhpStorm在2019年再次進(jìn)行重大更新,新版本 v2019.2調(diào)整了動(dòng)態(tài)定位重復(fù)項(xiàng)等十余項(xiàng)功能,讓PhpStorm的使用更加得心應(yīng)手。感興趣的朋友歡迎下載試用!
PHP 7.4類(lèi)型屬性
PHP 7.4的發(fā)布預(yù)計(jì)將在11月底發(fā)布。PhpStorm開(kāi)始盡早推出支持,以便您有時(shí)間測(cè)試并開(kāi)始規(guī)劃遷移。最令人期待的功能可能是新的Typed Properties,PhpStorm 2019.2已經(jīng)完全支持。新檢查將突出顯示類(lèi)型違規(guī),您可以使用該字段的快速修復(fù)添加聲明類(lèi)型來(lái)更新代碼庫(kù)。PhpStorm將根據(jù)構(gòu)造函數(shù)中的PHPDoc,默認(rèn)值或參數(shù)類(lèi)型聲明自動(dòng)檢測(cè)類(lèi)型。
動(dòng)態(tài)定位重復(fù)項(xiàng)
在項(xiàng)目中多次出現(xiàn)相同的代碼塊可能會(huì)花費(fèi)您進(jìn)行更改的時(shí)間,如果您忘記更新所有實(shí)例,甚至?xí)?dǎo)致回歸錯(cuò)誤。PhpStorm 通過(guò)動(dòng)態(tài)突出顯示它們來(lái)幫助防止在代碼中創(chuàng)建代碼重復(fù),以便您可以輕松發(fā)現(xiàn)它們。現(xiàn)在,如果您偶然發(fā)現(xiàn)現(xiàn)有副本,或者以某種方式在代碼中創(chuàng)建副本,您將立即知道它!新檢查稱(chēng)為重復(fù)代碼片段,默認(rèn)情況下處于啟用狀態(tài)。要進(jìn)行配置,請(qǐng)轉(zhuǎn)到“首選項(xiàng)”| 編輯| 檢查| 一般。您可以在“首選項(xiàng)”|下調(diào)整相關(guān)設(shè)置 編輯| 重復(fù)。當(dāng)然,您可以隨時(shí)通過(guò)代碼→按名稱(chēng)運(yùn)行檢查在整個(gè)項(xiàng)目(或自定義范圍)上運(yùn)行它。
正則表達(dá)式突出顯示并檢查
RegExps是一個(gè)非常有用的工具,用于搜索和替換字符串。現(xiàn)在在PhpStorm中,您可以在PHP中自動(dòng)注入RegExps。這意味著只要您的代碼使用preg_*函數(shù),模式就會(huì)突出顯示并驗(yàn)證其正確性。此外,您現(xiàn)在可以在IDE中測(cè)試您的模式!將插入符號(hào)移到模式上,然后按Alt+Enter以查看快速操作檢查RegExp。
通過(guò)任何遠(yuǎn)程PHP解釋器運(yùn)行Composer
以前,您必須有一個(gè)本地PHP解釋器才能運(yùn)行Composer。問(wèn)題是本地環(huán)境通常不能反映真實(shí)的生產(chǎn)設(shè)置,甚至可能根本就沒(méi)有本地PHP解釋器。在PhpStorm 2019.2中,您可以選擇任何遠(yuǎn)程解釋器來(lái)運(yùn)行您的Composer:Docker,Vagrant,SSH或其他任何東西 - 您可以命名它!
轉(zhuǎn)到首選項(xiàng)| 語(yǔ)言和框架| PHP | 編輯器,選擇遠(yuǎn)程解釋器,然后從下拉列表中選擇一個(gè)解釋器 - 或添加一個(gè)新解釋器。
意圖和快速修復(fù)
String Juggling Toolbox中的新用語(yǔ)
PhpStorm有多種意圖Alt+Enter來(lái)操縱字符串。2019.2有一個(gè)新的。
如果需要在sprintf表達(dá)式中引入新參數(shù),只需選擇它,運(yùn)行Extract selected string part作為格式函數(shù)參數(shù)意圖,PhpStorm將為您選擇正確的參數(shù)位置。這也適用于連接。
將單行列表轉(zhuǎn)換為多行,然后返回
根據(jù)PSR-2,超過(guò)80個(gè)字符的行應(yīng)分成多個(gè)后續(xù)行,每行不超過(guò)80個(gè)字符。因此,如果您的參數(shù)列表或數(shù)組變得太長(zhǎng),您現(xiàn)在可以使用新的意圖將其Alt+Enter 分割為單擊,將逗號(hào)分隔的值拆分為多行。如果您想將項(xiàng)目組合成一行,也可以使用相反的意圖。
對(duì)Switch語(yǔ)句的意圖和檢查
現(xiàn)在可以通過(guò)復(fù)制現(xiàn)有分支然后修改它們來(lái)更快地添加分支。您可以Alt+Enter在無(wú)體案例語(yǔ)句中使用并選擇復(fù)制'開(kāi)關(guān)'分支。不要忘記修改復(fù)制的那個(gè),因?yàn)槿绻粨Q機(jī)塊有一個(gè)重復(fù)的分支,即同一個(gè)主體,PhpStorm會(huì)發(fā)出警告,這個(gè)分支可能是多余的,也可能是錯(cuò)誤的。另外,在PhpStorm 2019.2中,如果你的代碼中有一個(gè)沒(méi)有默認(rèn)分支的switch語(yǔ)句,你也可以快速修復(fù)它Alt+Enter。
PHPT支持
這些.phpt文件可以幫助您以簡(jiǎn)單的方式編寫(xiě)功能測(cè)試。此格式用于測(cè)試PHP核心。PhpStorm 2019.2提供對(duì).phpt文件的支持,包括突出顯示部分和腳本,PHP和INI語(yǔ)言自動(dòng)注入到相應(yīng)的部分,完成部分名稱(chēng),以及跳轉(zhuǎn)到EXTERNAL部分中引用的文件。
Docker
服務(wù)工具窗口
Docker已移至新的“服務(wù)”工具窗口。此工具窗口的目標(biāo)是提供單個(gè)位置以查看所有連接和正在運(yùn)行的進(jìn)程。到目前為止,在PhpStorm中,它包括Docker和Database連接。
瀏覽Docker容器文件系統(tǒng)
現(xiàn)在可以查看正在運(yùn)行的Docker容器的文件系統(tǒng)。文件系統(tǒng)顯示在新添加的“ 文件”選項(xiàng)卡中。
HTTP客戶(hù)端
HTTP客戶(hù)端中的cURL格式
很簡(jiǎn)單,從您的瀏覽器開(kāi)發(fā)工具,文檔,終端或其他任何地方復(fù)制cURL請(qǐng)求字符串,然后將其粘貼到.httpPhpStorm中的文件,并將其擴(kuò)展為完整請(qǐng)求!之后繼續(xù)以智能完成的力量來(lái)滿足您的要求。
保留HTTP客戶(hù)端中的cookie
假設(shè)您已經(jīng)請(qǐng)求對(duì)服務(wù)進(jìn)行身份驗(yàn)證,并在后續(xù)請(qǐng)求中調(diào)用某些需要其他權(quán)限的端點(diǎn)。以前,您將丟失第一個(gè)響應(yīng)中的cookie。但現(xiàn)在不再了:PhpStorm現(xiàn)在為您保留所有cookie并在下次請(qǐng)求中傳輸它們。
網(wǎng)絡(luò)技術(shù)
avaScript和TypeScript的智能意圖
使用新的Propagate to destruct intent Alt+Enter,您可以用另一個(gè)解構(gòu)替換額外的變量。要完全刪除解構(gòu),請(qǐng)使用名為“ 使用屬性或索引訪問(wèn)權(quán)限替換解構(gòu)”的意圖操作。
IDE現(xiàn)在會(huì)警告您條件中的布爾表達(dá)式是否有任何不必要的部分,并建議簡(jiǎn)化它。
改進(jìn)了JavaScript的重命名重構(gòu)
在JavaScript或TypeScript文件中重命名符號(hào)時(shí),IDE現(xiàn)在將動(dòng)態(tài)用法組合在一起,默認(rèn)情況下將它們從重構(gòu)中排除。這使得重構(gòu)更加準(zhǔn)確,并使您可以更好地控制在重構(gòu)預(yù)覽工具窗口中應(yīng)該重命名的內(nèi)容。
更好地支持Vue.js
您在Vue.js應(yīng)用程序中使用Vuetify或BootstrapVue嗎?現(xiàn)在,來(lái)自這些和其他Vue組件庫(kù)的組件及其道具的代碼完成更加精確。這是通過(guò)我們在IDE中使用這些庫(kù)所采用的新方法實(shí)現(xiàn)的。
超過(guò)20種語(yǔ)言的語(yǔ)法突出顯示
PhpStorm 2019.2為20多種不同的編程語(yǔ)言提供開(kāi)箱即用的語(yǔ)法高亮顯示,包括Ruby,Python,Go等。突出顯示基于集成的TextMate包,因此如果您需要任何其他語(yǔ)言,請(qǐng)隨意下載此語(yǔ)言的相應(yīng)包并將其導(dǎo)入IDE。
EditorConfig
PhpStorm現(xiàn)在支持.editorconfig開(kāi)箱即用的文件!您可以根據(jù)需要擁有盡可能多的人。在任何文件夾中創(chuàng)建它們,指定的代碼樣式設(shè)置將僅應(yīng)用于該文件夾中的文件。
除了EditorConfig標(biāo)準(zhǔn)的所有標(biāo)準(zhǔn)屬性外,您現(xiàn)在還可以指定特定于PhpStorm的代碼樣式選項(xiàng)。為整個(gè)團(tuán)隊(duì)定義通用的代碼風(fēng)格標(biāo)準(zhǔn)從未如此簡(jiǎn)單。
Shell Scripts
Shell腳本支持
此版本為shell腳本提供了豐富的編輯支持,包括單詞和路徑完成,快速文檔,甚至重命名重構(gòu)。您還可以創(chuàng)建用于執(zhí)行shell腳本的運(yùn)行配置。
我們已經(jīng)將PhpStorm與幾個(gè)外部工具集成在一起,以實(shí)現(xiàn)更高級(jí)的shell腳本支持。從現(xiàn)在開(kāi)始,您可以使用Shellcheck檢測(cè)并修復(fù)腳本中的錯(cuò)誤,使用mvdan / sh來(lái)正確格式化shell腳本,然后使用Explainshell通過(guò)按下來(lái)獲取命令的完整描述Alt+Enter。
版本控制
忽略開(kāi)箱即用的文件處理
您現(xiàn)在可以從VCS工具窗口的“項(xiàng)目樹(shù)”或“本地更改”選項(xiàng)卡中將文件添加到被忽略文件列表中。如果您更喜歡編輯.gitignore,可以在編輯器中使用路徑完成。
沒(méi)有對(duì)話框的新提交流程
PhpStorm 2019.2為使用Git或Mercurial的項(xiàng)目帶來(lái)了重大變化。現(xiàn)在,您可以從“版本控制”工具窗口的“本地更改”選項(xiàng)卡提交文件。在那里,您可以查看已修改的文件并在必要時(shí)進(jìn)行更改,因?yàn)樘峤粚?duì)話框不會(huì)阻止IDE的其余部分。要開(kāi)始使用,請(qǐng)?jiān)凇? 首選項(xiàng)”|中選中“從本地更改提交而不顯示對(duì)話框”復(fù)選框 版本控制| 提交對(duì)話框。
提醒一下被遺忘的文件
如果你提交了一些文件并且PhpStorm 2019.2檢測(cè)到有其他文件被更改,你經(jīng)常與當(dāng)前提交的文件一起提交,那么IDE會(huì)警告你,所以你不會(huì)錯(cuò)過(guò)任何東西。
自定義VCS日志選項(xiàng)卡
現(xiàn)在,您可以在“版本控制”工具窗口的“日志”選項(xiàng)卡中選擇要查看的列。單擊眼睛圖標(biāo),選擇“顯示列”,然后選擇要顯示的列。
數(shù)據(jù)庫(kù)工具
全文搜索提供全面的結(jié)果
現(xiàn)在,即使您不知道其確切位置,也可以搜索必要的數(shù)據(jù)。右鍵單擊要搜索的數(shù)據(jù)源或一組數(shù)據(jù)源,然后選擇“全文搜索”,或按Cmd+Alt+Shift+F。
過(guò)濾結(jié)果只顯示找到數(shù)據(jù)的字符串。如果由于列太多而無(wú)法找到數(shù)據(jù),請(qǐng)?jiān)跀?shù)據(jù)編輯器中使用文本搜索:Cmd+F。
通過(guò)搜索和導(dǎo)航中可用的數(shù)據(jù)源進(jìn)行過(guò)濾
有時(shí)候在GoTo彈出窗口中定位對(duì)象并不容易,因?yàn)橥ǔ?huì)有太多類(lèi)似的項(xiàng)目。在PhpStorm 2019.2中,您可以選擇搜索位置:在特定數(shù)據(jù)源中或在一組源中。Find In Path也是如此。如果您在其他對(duì)象的DDL中查找源代碼,這非常有用。
想要購(gòu)買(mǎi)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