本篇文章為大家帶來了關於phpstorm的相關知識,其中主要介紹關於2022.1版本正式發布的相關問題,包括改進的Blade和Twig支援、新的高級PHP元資料功能、@method註解中的泛型以及對編輯器的一些改進等內容,希望對大家有幫助。
![PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/article/000/000/067/625e57fca819c866.jpg)
推薦學習:《phpstorm教學》
PhpStorm 2022.1 正式發佈囉!此版本包括改進的Blade 和Twig 支援、新的高級PHP 元資料功能、@method 註解中的泛型以及對編輯器的一些改進等內容,以下摘錄部分新特性作介紹:
#增強對Blade 範本的支援
以前,PhpStorm 將Blade 範本中的每個程式碼區塊視為一個獨立的範圍,這導致了一些問題,例如遺失程式碼完成:
![1650349212628441.gif PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/972/701/189/1650349212628441.gif)
#PhpStorm 2022.1 對IDE 處理Blade 範本的方式進行了重大修改,現在可在.blade.php 檔案中獲得更好的程式碼完成方式:
![1650349347891145.gif PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/411/906/666/1650349347891145.gif)
#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 標籤在輸入{% 後不會自動關閉,這種行為現在是可設定的:
![1650349372862738.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/390/110/767/1650349372862738.png)
如果將開始和結束標記從{% 更新到{{ ,現在也將同時編輯開始和結束標記。
WordPress 的改進
從 Hook 呼叫跳到註冊
在 PhpStorm 2022.1 中,呼叫左側有一個裝訂線圖示。按一下它以查看 hook 用法列表,包括註冊和其他呼叫。
![1650349394718960.gif PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/473/893/307/1650349394718960.gif)
使用 get_template_directory_uri() 支援動態路徑
此版本在路徑中加入了對 get_template_directory_uri() 函數的支援。
![1650349427551996.gif PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/627/733/570/1650349427551996.gif)
多行和巢狀數組形狀
PhpStorm 2022.1
在PHPDoc 和屬性中添加了對多行和巢狀數組形狀的完全支援:
![1650349435543608.gif PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/439/272/887/1650349435543608.gif)
在這種情況下,可以使用陣列形狀註解定義陣列結構,以獲得鍵的程式碼補全並推斷值的類型。
也可以在PhpStorm 中使用Booth PHPDoc 和Attribute 語法,這些語法支援傳回類型和參數類型定義:
##除了多行和巢狀註釋支援外,數組形狀還有許多其他改進。
@method 註解中的泛型
PhpStorm 2022.1 支援@method 定義中的泛型類型:
![1650349541440763.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/108/466/732/1650349541440763.png)
新的高階PHP 元資料功能
除了內建的「程式碼感知」能力,PhpStorm 還依賴外部的程式碼知識。這些知識以 PHP 存根 和.phpstorm.meta.php檔案的形式出現。
支援 magic __call 和 __callStatic
之前如果你依賴 magic 方法的 __call 或 __callStatic ,則可能失去其自動補全功能,因為這些方法未定義。在2022.1 EAP 中,可以添加相應的元資料條目,並獲得此類調用的自動補全功能:
甚至可以自動處理動態調用,從參數值接收特定的方法名稱:
![1650349571846454.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/864/997/844/1650349571846454.png)
支援@|MyClass 類型
現在可以將聯合類型指定為@|MyClass :
![1650349578294144.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/847/111/216/1650349578294144.png)
##在文件中了解有關其他元資料功能的更多資訊。
新的Composer 專案精靈
增強新專案精靈:當建立新的空專案時您可以選擇為其自動產生composer.json文件,並提供所需的依賴項。
![1650349601211315.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/695/759/339/1650349601211315.png)
建立專案後,PhpStorm 會提示你安裝它們:
##WebDAV 支援
該版本引入了對使用WebDAV 伺服器進行部署的支援。要設定新伺服器,請轉到首選項| 建置、執行、部署| 部署,然後新增一個新的WebDAV 類型的伺服器,並提供連線參數:
##覆蓋Rsync 命令列參數![1650349628413648.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/474/992/698/1650349628413648.png)
PhpStorm 2021.3 為SFTP 支援引入了Rsync,以顯著加快部署速度。 Rsync 工具使用 -zar 命令列選項執行,它將壓縮傳輸的資料 ( z),保留傳輸檔案和資料夾的權限、所有權和時間戳記 ( a),並遞歸到子目錄 ( r)。
在此版本中,可以自訂選項集:前往設定| 首選項| 工具| rsync 並提供所需的一組選項:
新的檢查![1650349636566013.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/865/848/140/1650349636566013.png)
新增了一些新的檢查,旨在簡化正規表示式的使用。
冗餘修飾符
以下新檢查將報告正規表示式模式中使用,但不影響匹配的修飾符:
/i(不區分大小寫)在不包含字母的模式中
/D( PCRE_DOLLAR_ENDONLY ) 在不包含美元符號,或包含\m(PCRE_MULTILINE) 修飾符的模式中
/s(點匹配換行符號)在不包含點的模式中
PhpStorm 提供Alt Enter快速修復,可以快速刪除這些修飾符。
不支援的修飾符![1650349702242060.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/151/690/120/1650349702242060.png)
該/e修飾符在 PHP 7.0 及更高版本中已棄用。
新的通知工具視窗![1650349697464069.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/901/513/854/1650349697464069.png)
用新的通知 工具視窗取代了事件日誌實例,可以幫助使用者更了解來自 IDE 的通知。預設情況下,新工具視窗位於 IDE 視窗的右下角,通知可以分為兩類:建議 和 時間軸。
Markdown 改進![1650349688288689.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/787/454/415/1650349688288689.png)
從Markdown 檔案執行指令
README 檔案一般用來描述一個軟體的運作步驟,PhpStorm 2022.1 將允許直接從這類Markdown 檔案執行指令- 只需點選指令左側裝訂線中的執行圖示即可。
新選項可以透過 Detect 指令進行管理,這些指令可以直接從 Preferences / Settings | 中的 Markdown 檔案執行。 ![1650349683357298.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/726/444/391/1650349683357298.png)
複製 Markdown 的程式碼片段
新版本為 Markdown 區塊新增了一個新的複製程式碼片段 操作,可以快速複製 Markdown 的程式碼到剪貼簿。
LightEdit 模式下的程式碼重新格式化![1650349678321876.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/348/806/119/1650349678321876.png)
#在 LightEdit 模式下,無需建立或載入整個專案即可快速編輯檔案。現在也可以在 LightEdit 模式下重新格式化程式碼。
對 Vue 的改進
JetBrains 的 IDE 2022.1 版本對 Vue 3 進行了多項改進,PhpStorm 整合了 WebStorm 對 HTML/CSS/JS 和其他 Web 技術的所有改進。在此版本中,如果你將元件定義為全域,IDE 將在你的 .vue 檔案中識別它們。
PhpStorm 也正確支援 createApp 語法,它將正確匹配使用 createApp 相關元素建立的應用程式。
可惜了,沒有破解版![1650349674307911.png PHPStorm2022.1正式發布!看看有哪些功能改進?](https://img.php.cn/upload/image/764/110/171/1650349674307911.png)
推薦學習:《
phpstorm教學
》
以上是PHPStorm2022.1正式發布!看看有哪些功能改進?的詳細內容。更多資訊請關注PHP中文網其他相關文章!