翻譯|使用教程|編輯:鮑佳佳|2020-12-07 11:05:08.400|閱讀 933 次
概述:新版本包括對(duì)PHP 8,靜態(tài)分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通過(guò)Code With Me進(jìn)行協(xié)作開發(fā)的全面支持。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PhpStorm 是 JetBrains 公司開發(fā)的一款商業(yè)的 PHP 集成開發(fā)工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補(bǔ)全,快速導(dǎo)航以及即時(shí)錯(cuò)誤檢查。
這個(gè)主要版本包括對(duì)PHP 8,靜態(tài)分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通過(guò)Code With Me進(jìn)行協(xié)作開發(fā)的全面支持。
PhpStorm 2020.3現(xiàn)已上市!
閱讀有關(guān)所有新功能和重要更新以及大量GIF的詳細(xì)信息!
PHP 8
PhpStorm 2020.3支持所有最新的語(yǔ)言更改。以下是可用的功能以及如何在IDE中使用它。
從狀態(tài)欄設(shè)置語(yǔ)言級(jí)別
現(xiàn)在,狀態(tài)欄始終顯示項(xiàng)目的當(dāng)前語(yǔ)言級(jí)別。從那里進(jìn)行切換,以利用PHP 8的新功能。
如果切換未激活,則意味著項(xiàng)目的composer.json中的語(yǔ)言版本受到限制,您應(yīng)該在該文件中對(duì)其進(jìn)行調(diào)整。
命名參數(shù)
在PHP 8中,可以通過(guò)指定參數(shù)名稱來(lái)傳遞函數(shù)和方法參數(shù)。現(xiàn)在,調(diào)用已自行記錄,并且可選參數(shù)已成為真正的可選參數(shù),因?yàn)槟梢院雎运鼈儭?
使用添加名稱標(biāo)識(shí)符快速修復(fù)將位置參數(shù)轉(zhuǎn)換為命名參數(shù):
如果參數(shù)包含錯(cuò)字或沒(méi)有匹配的參數(shù),則PhpStorm會(huì)突出顯示這些參數(shù):
如果傳遞的值與參數(shù)的默認(rèn)值相同,則PhpStorm會(huì)將參數(shù)變灰,您可以通過(guò)快速修復(fù)將其安全刪除:
開發(fā)人員經(jīng)常使用選項(xiàng)數(shù)組來(lái)傳遞一組參數(shù)。使用命名參數(shù),這不是必需的,因?yàn)槟梢灾付ㄋ璧膮?shù)。另外,與數(shù)組元素不同,以這種方式傳遞的參數(shù)是類型安全的。
屬性
屬性(又名注解)是一種新的結(jié)構(gòu)化方式,用于在PHP中指定元數(shù)據(jù)。它們替換了PHPDoc注釋。
要?jiǎng)?chuàng)建屬性,請(qǐng)聲明一個(gè)普通的類并#[Attribute]在其頂部添加一個(gè)標(biāo)記。PhpStorm在此處提供了所有預(yù)期的功能,包括突出顯示,代碼完成,查找用法,重構(gòu)等。
PHP本身僅在調(diào)用時(shí)才驗(yàn)證屬性ReflectionAttribute::newInstance()。在此之前,如果不通過(guò)反射訪問(wèn),則將完全忽略屬性,以避免必須加載類和創(chuàng)建對(duì)象。
使用PhpStorm,無(wú)需運(yùn)行反射API即可查看屬性是否有效。強(qiáng)制執(zhí)行以下規(guī)則:
這是與Symfony一起使用的屬性:
PhpStorm中的自定義PHP 8屬性
PhpStorm 2020.3中有幾個(gè)可用的屬性,它們位于\JetBrains\PhpStorm\名稱空間下。
立即將它們添加到您的代碼庫(kù)中,以獲得更好的代碼完成和更多的檢查。
#[ArrayShape]
當(dāng)定義一個(gè)實(shí)類時(shí),此屬性對(duì)于使用簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)或類對(duì)象數(shù)組很有用。
語(yǔ)法如下:
#[ArrayShape([ // ‘key’ => ’type’, ‘key1’ => ‘int’, ‘key2’ => ‘string’, ‘key3’ => ‘Foo’, ‘key3’ => App\PHP 8\Foo::class, ])] function functionName(...): array
type可以被指定為一個(gè)字符串或作為在FQN字符串或形式的類引用::class常量。
這是定義形狀的數(shù)組。將其提取為常量,然后在其適用的屬性內(nèi)重用:
在PhpStorm中,我們已經(jīng)注釋了一些內(nèi)部PHP函數(shù),例如parse_url()with #[ArrayShape],因此您可以立即受益于這些屬性。
幸運(yùn)的是,單行屬性的語(yǔ)法是向后兼容的。如果將#[ArrayShape]屬性添加到PHP 7.*項(xiàng)目的單獨(dú)一行中,則PHP解釋器會(huì)將其解析為注釋行。但是,多行屬性對(duì)于8之前的PHP版本并不安全。
與PHP解釋器不同,PhpStorm仍然會(huì)分析屬性!因此,即使您的項(xiàng)目在PHP 7.4或更低版本上運(yùn)行,您仍然可以從添加#[ArrayShape]屬性中受益。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點(diǎn)擊獲取更多免費(fèi)教程。不要忘了在評(píng)論與我們分享您的想法和建議,慧都PhpStorm正版授權(quán)在線訂購(gòu)最高立減3000元!低至1333!還有多種授權(quán)方式供你選擇。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: