php 代碼格式化工具Twig模板的改進(jìn)禁用關(guān)閉關(guān)閉標(biāo)簽自動(dòng)補(bǔ)全的新選項(xiàng)php代碼格式化
2022-04-23
2022.1正式發(fā)布!此版本包括改進(jìn)的 Twig 支持、新的高級 PHP 元數(shù)據(jù)功能、@ 注釋中的泛型以及對編輯器的一些改進(jìn)。以下摘錄描述了一些新功能:
增強(qiáng)對模板的支持
以前,模板中的每個(gè)代碼塊都被視為一個(gè)單獨(dú)的作用域,這會(huì)導(dǎo)致缺少代碼補(bǔ)全等問題:
2022.1 對 IDE 處理模板的方式進(jìn)行了重大改革,現(xiàn)在在 ..php 文件中實(shí)現(xiàn)了更好的代碼完成:
模板中的代碼完成和格式設(shè)置的更多問題也已解決:
WI-中PHP變量的自動(dòng)完成
WI- : 支持 php 中的命名空間
WI-:如果有 php(),則標(biāo)簽內(nèi)的方法缺少完成
WI-:兩個(gè)連續(xù)的@php 片段合并在一起并產(chǎn)生“預(yù)期:表達(dá)式”警告
WI-:格式錯(cuò)誤的 html 注釋
WI- : @ @if 塊拋出“指令未關(guān)閉”
WI- : 支持@js 指令
查看錯(cuò)誤跟蹤器上的完整列表以獲取更多信息。
對 Twig 模板的改進(jìn)
禁用關(guān)閉標(biāo)簽自動(dòng)完成的新選項(xiàng)
一些用戶希望他們的 Twig 標(biāo)簽在輸入 {% 后不會(huì)自動(dòng)關(guān)閉,現(xiàn)在可以配置此行為:
如果您將開始和結(jié)束標(biāo)簽從 {% 更新為 {{ ,開始和結(jié)束標(biāo)簽現(xiàn)在也將被編輯。
改善
從 Hook 調(diào)用跳轉(zhuǎn)到注冊
在 2022.1 中,通話左側(cè)有一個(gè)裝訂線圖標(biāo)。單擊它可以查看掛鉤使用列表php 代碼格式化工具,包括注冊和其他調(diào)用。
使用 () 支持動(dòng)態(tài)路徑
此版本增加了對路徑中的 () 函數(shù)的支持。
多行和嵌套數(shù)組形狀
2022.1 在和屬性中添加了對多行和嵌套數(shù)組形狀的完全支持:
在這種情況下,可以使用數(shù)組形狀注釋定義數(shù)組結(jié)構(gòu),以獲取鍵的代碼完成并推斷值的類型。
也可以使用 and 語法,它支持返回類型和參數(shù)類型定義:
除了多行和嵌套注釋支持之外,數(shù)組形狀還有許多其他改進(jìn)。
@注解中的泛型
2022.1 在@定義中支持泛型:
新的高級 PHP 元數(shù)據(jù)功能
支持和
以前,如果您依賴方法的 or,您可能會(huì)失去其自動(dòng)完成功能,因?yàn)檫@些方法是未定義的。在 2022.1 EAP 中,可以添加相應(yīng)的元數(shù)據(jù)條目并獲得此類調(diào)用的自動(dòng)補(bǔ)全:
甚至動(dòng)態(tài)調(diào)用也可以自動(dòng)處理,從參數(shù)值接收特定的方法名稱:
支持@| 類型
聯(lián)合類型現(xiàn)在可以指定為 @| :
在文檔中了解有關(guān)其他元數(shù)據(jù)功能的更多信息。
新項(xiàng)目向?qū)?/p>
增強(qiáng)的新建項(xiàng)目向?qū)В簞?chuàng)建新的空項(xiàng)目時(shí),您可以選擇自動(dòng)為其生成文件并提供所需的依賴項(xiàng)。
創(chuàng)建項(xiàng)目后,系統(tǒng)會(huì)提示您安裝它們:
支持
此版本引入了對使用服務(wù)器進(jìn)行部署的支持。要配置新服務(wù)器,請轉(zhuǎn)到首選項(xiàng) | 構(gòu)建、執(zhí)行、部署 | 部署,并添加一個(gè)新類型的服務(wù)器,提供連接參數(shù):
覆蓋命令行參數(shù)
2021.3 被引入以支持 SFTP 以顯著加快部署速度。使用命令行選項(xiàng)執(zhí)行時(shí),該工具將壓縮傳輸?shù)臄?shù)據(jù) ( )php 代碼格式化工具,保留傳輸文件和文件夾的權(quán)限、所有權(quán)和時(shí)間戳 ( ),并遞歸到子目錄 ( )。
在此版本中,可以自定義選項(xiàng)集:轉(zhuǎn)到設(shè)置 | 偏好 | 工具 | 并提供所需的一組選項(xiàng):
新檢查
添加了幾項(xiàng)新檢查以簡化正則表達(dá)式的使用。
冗余修飾符
以下新檢查將報(bào)告在正則表達(dá)式模式中使用但不影響匹配的修飾符:
(不區(qū)分大小寫)在不包含字母的模式中
() 在不包含美元符號或包含 () 修飾符的模式中
(點(diǎn)匹配換行符)在不包含點(diǎn)的模式中
提供快速修復(fù)以快速移除這些修飾符。
不支持的修飾符
此修飾符在 PHP 7.0 及更高版本中已棄用。
新的通知工具窗口
將事件日志實(shí)例替換為新的通知工具窗口,以幫助用戶更好地了解來自 IDE 的通知。默認(rèn)情況下,新工具窗口位于 IDE 窗口的右下角,通知可分為建議和時(shí)間線兩類。
提升
從文件運(yùn)行命令
文件通常用于描述運(yùn)行某個(gè)軟件的步驟,2022.1 將允許直接從此類文件運(yùn)行命令 - 只需單擊命令左側(cè)裝訂線中的運(yùn)行圖標(biāo)即可。
可以通過可以直接從 /| 中的文件運(yùn)行的命令來管理新選項(xiàng)。
復(fù)制的代碼片段
新版本新增了塊復(fù)制代碼片段動(dòng)作,可以快速將代碼復(fù)制到剪貼板。
模式下的代碼重新格式化
在模式下小程序開發(fā),您無需創(chuàng)建或加載整個(gè)項(xiàng)目即可快速編輯文件。代碼現(xiàn)在也可以在模式下重新格式化。
對 Vue 的改進(jìn)
該語法也得到了適當(dāng)?shù)闹С?a href='http://dl-ea.com/'>小程序開發(fā),它將正確匹配使用相關(guān)元素創(chuàng)建的應(yīng)用程序。
可惜沒有破解版
看完這篇文章你有收獲嗎?喜歡,分享就是最大的支持!