PHPSTORM 2018.1有哪些創(chuàng)新
體驗2018年PhpStorm第一次重大更新的動力。
PHP 語言

內聯函數/方法重構
在代碼中使用方法的主體有時可能比使用方法本身更實際,在這種情況下,您需要用實際方法的內容替換對該方法的調用。 在某些情況下,這可能會很棘手,因為您需要處理多個函數調用,維護適當的變量的作用域和默認值,并重新格式化代碼。 新的Inline重構將幫助您完成以上所有內容。

將代碼重構為功能樣式
為了幫助您輕松地將代碼遷移到命令式和功能式編碼風格之間,PhpStorm 2018.1引入了幾項新的檢查和快速修復。 這些會將循環(huán)轉換為array_map,array_filter和array_fill函數調用,反之亦然。 只執(zhí)行等效的轉換,并且代碼的邏輯不會改變。

可配置的未經檢查的異常
PhpStorm 2017.3引入了一個新的異常分析引擎,可以捕獲未處理的異常,檢測缺少的@throws標簽等。 為了增加有時需要的可配置性,在PhpStorm 2018.1中,我們添加了從分析中排除的例外列表。
測試

從測試中創(chuàng)建課程
隨著TDD變得越來越流行,這種情況非常普遍,其中測試已經到位,但覆蓋的類還不存在。 為了處理這種情況,PhpStorm 2018.1將幫助您與現有測試中的類方法一起生成一個類。 PhpStorm還將考慮PSR-0 / PSR-4結構,以在其各自的位置生成目標類和類方法。

代碼涵蓋:代碼覆蓋
我們已經聽到您要求為Codeception實施代碼覆蓋。 它在PhpStorm 2018.1中實現,它和PHPUnit的覆蓋范圍完全一樣。 您將在項目視圖以及代碼編輯器的左側裝訂線中看到覆蓋率結果:覆蓋的代碼行將以綠色標記顯示,而未覆蓋的代碼行將顯示紅色標記。
HTTP 顧客

斷言支持
在HTTP客戶端中處理響應也得到了顯著增強。 PhpStorm 2018.1為斷言和自定義JavaScript(ECMAScript 5.1)代碼提供支持,您可以在收到HTTP響應時運行該代碼。 由于該響應被視為JavaScript對象,因此您可以快速訪問其所有詳細信息。 您也可以創(chuàng)建測試來確認請求返回實際預期的結果。 測試結果將顯示在“測試”選項卡上,允許您導航到原始請求并重新運行測試。

簡化首次啟動
PhpStorm 2018.1將幫助您快速啟動新的HTTP客戶端并從現在不推薦使用的基于GUI的REST客戶端進行遷移。 實時模板將允許您快速插入請求框架,而不需要打字; 收集最常用的請求將提供示例有用的請求示例。 默認的HTTP請求模板現在是非空的,并且包含一些線索以便更快速的啟動。
Web 技術支持

用更漂亮的格式重新格式化
使用帶有漂亮行為的新格式化(Alt-Shift-Cmd / Ctrl-P),您現在可以使用Prettier格式化所選代碼,文件或整個目錄。 請注意,應將Prettier作為您的項目依賴項或全局安裝在您的計算機上。

創(chuàng)建新的Vue項目
您現在可以使用Vue CLI在WebStorm中創(chuàng)建新的Vue項目。 通過運行npm install --g vue-cli來安裝它,然后在IDE的歡迎屏幕上按下Create New Project - Vue.js,然后回答關于您要在新項目中使用的模板和工具的問題。
像往常一樣,WebStorm的所有功能和改進都可以在PhpStorm中使用,無論是現成的還是免費的插件。 其他值得關注的與網絡相關的功能包括TypeScript 2.7支持和Surround,其中包括未解決屬性的類型后衛(wèi)快速修復,提取Vue組件意圖,調試React Native應用程序,新增Node.js調試控制臺等。
IDE 改進
部分在Git中提交
通過對部分Git提交的支持,您現在可以僅提交文件中的選定更改。 使用Commit Changes對話框的差異視圖中的復選框來選擇要提交的代碼塊。 您還可以使用編輯器裝訂線上的操作將更改的代碼行添加到新的更改列表中,然后提交更改列表。
數據庫工具

由于JetBrains DataGrip團隊的同事們,PhpStorm中的數據庫工具得到了改進:
• 數據編輯器SQL日志
• 現在您可以告訴PhpStorm如何切換模式:自動,手動,禁用
• Redshift中的外部模式和Exasol中的虛擬模式
其他改進:
• 轉到符號導航改進
• 層次結構檢查類別別名
• 運行測試的裝訂圖標
• 新的作曲家行動
• 更好的覆蓋支持
• 新的文檔UI
• 針對Windows的多個顯示器提供更好的HiDPI支持
• 改進了XDebug Profiler查看器
• 重做的焦點子系統
• 在特定文件夾中打開終端