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