首頁  >  文章  >  開發工具  >  PHPStorm2022.1正式發布!看看有哪些功能改進?

PHPStorm2022.1正式發布!看看有哪些功能改進?

WBOY
WBOY轉載
2022-04-19 14:37:584811瀏覽

本篇文章為大家帶來了關於phpstorm的相關知識,其中主要介紹關於2022.1版本正式發布的相關問題,包括改進的Blade和Twig支援、新的高級PHP元資料功能、@method註解中的泛型以及對編輯器的一些改進等內容,希望對大家有幫助。

PHPStorm2022.1正式發布!看看有哪些功能改進?

推薦學習:《phpstorm教學

PhpStorm 2022.1 正式發佈囉!此版本包括改進的Blade 和Twig 支援、新的高級PHP 元資料功能、@method 註解中的泛型以及對編輯器的一些改進等內容,以下摘錄部分新特性作介紹:

#增強對Blade 範本的支援

以前,PhpStorm 將Blade 範本中的每個程式碼區塊視為一個獨立的範圍,這導致了一些問題,例如遺失程式碼完成:

PHPStorm2022.1正式發布!看看有哪些功能改進?

#PhpStorm 2022.1 對IDE 處理Blade 範本的方式進行了重大修改,現在可在.blade.php 檔案中獲得更好的程式碼完成方式:

PHPStorm2022.1正式發布!看看有哪些功能改進?

#Blade 模板中程式碼完成和格式化的更多問題也得到了解決:

  • WI-37741 Blade 中PHP 變數的自動完成

  • WI-34830 Blade:支援php 中的命名空間

  • #WI-64460 Blade:如果有php block (),則標籤內的方法缺少完成

  • WI-64463 Blade:兩個連續的@php 片段合併在一起並產生「預期:表達式」警告

  • WI-31196 Blade:html 註釋格式錯誤

  • WI-40358 Blade:@if 區塊內的@section 拋出「指令未關閉」

  • WI-64594 Blade:支援@js 指令

查看Bug 追蹤器上的完整列表以獲取更多資訊。

Twig 模板的改進

禁用關閉標籤自動補全的新選項

##一些用戶希望他們的Twig 標籤在輸入{% 後不會自動關閉,這種行為現在是可設定的:

PHPStorm2022.1正式發布!看看有哪些功能改進?

如果將開始和結束標記從{% 更新到{{ ,現在也將同時編輯開始和結束標記。

WordPress 的改進

從 Hook 呼叫跳到註冊

在 PhpStorm 2022.1 中,呼叫左側有一個裝訂線圖示。按一下它以查看 hook 用法列表,包括註冊和其他呼叫。

PHPStorm2022.1正式發布!看看有哪些功能改進?

使用 get_template_directory_uri() 支援動態路徑

此版本在路徑中加入了對 get_template_directory_uri() 函數的支援。

PHPStorm2022.1正式發布!看看有哪些功能改進?

多行和巢狀數組形狀

PhpStorm 2022.1 

在PHPDoc 和屬性中添加了對多行和巢狀數組形狀的完全支援:

PHPStorm2022.1正式發布!看看有哪些功能改進?

在這種情況下,可以使用陣列形狀註解定義陣列結構,以獲得鍵的程式碼補全並推斷值的類型。

也可以在PhpStorm 中使用Booth PHPDoc 和Attribute 語法,這些語法支援傳回類型和參數類型定義:

PHPStorm2022.1正式發布!看看有哪些功能改進?##除了多行和巢狀註釋支援外,數組形狀還有許多其他改進。

@method 註解中的泛型

PhpStorm 2022.1 支援@method 定義中的泛型類型:

PHPStorm2022.1正式發布!看看有哪些功能改進?

新的高階PHP 元資料功能

除了內建的「程式碼感知」能力,PhpStorm 還依賴外部的程式碼知識。這些知識以 PHP 存根 和.phpstorm.meta.php檔案的形式出現。

支援 magic __call 和 __callStatic

之前如果你依賴 magic 方法的 __call 或 __callStatic ,則可能失去其自動補全功能,因為這些方法未定義。在2022.1 EAP 中,可以添加相應的元資料條目,並獲得此類調用的自動補全功能:

PHPStorm2022.1正式發布!看看有哪些功能改進?甚至可以自動處理動態調用,從參數值接收特定的方法名稱:

PHPStorm2022.1正式發布!看看有哪些功能改進?

支援@|MyClass 類型

現在可以將聯合類型指定為@|MyClass :

PHPStorm2022.1正式發布!看看有哪些功能改進?

##在文件中了解有關其他元資料功能的更多資訊。

新的Composer 專案精靈

增強新專案精靈:當建立新的空專案時您可以選擇為其自動產生composer.json文件,並提供所需的依賴項。

PHPStorm2022.1正式發布!看看有哪些功能改進?

建立專案後,PhpStorm 會提示你安裝它們:

PHPStorm2022.1正式發布!看看有哪些功能改進?##WebDAV 支援

該版本引入了對使用WebDAV 伺服器進行部署的支援。要設定新伺服器,請轉到首選項| 建置、執行、部署| 部署,然後新增一個新的WebDAV 類型的伺服器,並提供連線參數:

##覆蓋Rsync 命令列參數PHPStorm2022.1正式發布!看看有哪些功能改進?

PhpStorm 2021.3 為SFTP 支援引入了Rsync,以顯著加快部署速度。 Rsync 工具使用 -zar 命令列選項執行,它將壓縮傳輸的資料 ( z),保留傳輸檔案和資料夾的權限、所有權和時間戳記 ( a),並遞歸到子目錄 ( r)。

在此版本中,可以自訂選項集:前往設定| 首選項| 工具| rsync 並提供所需的一組選項:

新的檢查PHPStorm2022.1正式發布!看看有哪些功能改進?

新增了一些新的檢查,旨在簡化正規表示式的使用。

冗餘修飾符

以下新檢查將報告正規表示式模式中使用,但不影響匹配的修飾符:

/i(不區分大小寫)在不包含字母的模式中

/D( PCRE_DOLLAR_ENDONLY ) 在不包含美元符號,或包含\m(PCRE_MULTILINE) 修飾符的模式中

/s(點匹配換行符號)在不包含點的模式中

PhpStorm 提供Alt Enter快速修復,可以快速刪除這些修飾符。

不支援的修飾符PHPStorm2022.1正式發布!看看有哪些功能改進?

該/e修飾符在 PHP 7.0 及更高版本中已棄用。

新的通知工具視窗PHPStorm2022.1正式發布!看看有哪些功能改進?

用新的通知 工具視窗取代了事件日誌實例,可以幫助使用者更了解來自 IDE 的通知。預設情況下,新工具視窗位於 IDE 視窗的右下角,通知可以分為兩類:建議 和 時間軸。

Markdown 改進PHPStorm2022.1正式發布!看看有哪些功能改進?

從Markdown 檔案執行指令

README 檔案一般用來描述一個軟體的運作步驟,PhpStorm 2022.1 將允許直接從這類Markdown 檔案執行指令- 只需點選指令左側裝訂線中的執行圖示即可。

新選項可以透過 Detect 指令進行管理,這些指令可以直接從 Preferences / Settings | 中的 Markdown 檔案執行。 PHPStorm2022.1正式發布!看看有哪些功能改進?

複製 Markdown 的程式碼片段

新版本為 Markdown 區塊新增了一個新的複製程式碼片段 操作,可以快速複製 Markdown 的程式碼到剪貼簿。

LightEdit 模式下的程式碼重新格式化PHPStorm2022.1正式發布!看看有哪些功能改進?

#在 LightEdit 模式下,無需建立或載入整個專案即可快速編輯檔案。現在也可以在 LightEdit 模式下重新格式化程式碼。

對 Vue 的改進

 JetBrains 的 IDE 2022.1 版本對 Vue 3 進行了多項改進,PhpStorm 整合了 WebStorm 對 HTML/CSS/JS 和其他 Web 技術的所有改進。在此版本中,如果你將元件定義為全域,IDE 將在你的 .vue 檔案中識別它們。

PhpStorm 也正確支援 createApp 語法,它將正確匹配使用 createApp 相關元素建立的應用程式。

可惜了,沒有破解版PHPStorm2022.1正式發布!看看有哪些功能改進?

推薦學習:《

phpstorm教學

以上是PHPStorm2022.1正式發布!看看有哪些功能改進?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Laravel技术社区公众号。如有侵權,請聯絡admin@php.cn刪除