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