PhpStorm 2019.3 發布,全面支持 PHP 7.4

2021-01-10 開源中國

PhpStorm 2019.3 發布了,這個版本主要集中在性能和質量上,旨在提供一個更穩定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,還帶來 PSR-12 代碼樣式,用於遠程解釋器的 WSL,MongoDB 支持,HTTP 客戶端更新以及許多可用性改進。

性能與質量 更快的 IDE 啟動 更好的 UI 響應能力 減少內存消耗

版本控制子系統中也有性能優化。開發團隊已經設法改進了事件處理和忽略文件的處理。在大型項目中,凍結更少,狀態更新更快。

PHP 7.4

類型屬性

這可能是 PHP 7.4 最令人期待的功能。PhpStorm 會高亮類型違規:

也許很快可以實現快速為屬性添加類型聲明,因為 PhpStorm 可以根據 PHPDoc、默認值或在將值注入到構造函數中時定義的類型來檢測現有屬性的類型。

可以在沒有類型的屬性上按 Alt+Enter 鍵,然後為該欄位選擇添加聲明的類型:

箭頭功能

如果主體中有一個帶有單個語句的匿名函數,則在 PHP 7.4 中,現在可以將其轉換為短箭頭函數:fn(parameter_list) => expr

並且不需要編寫 use 節,因為它具有外部範圍變量的自動按值綁定:

在匿名函數上按 Alt+Enter 並使用將閉包轉換為箭頭函數選項:

數值文字分隔符

現在可以在數字中的任何位置添加下劃線符號,以直觀地對其進行格式設置。在任意數字上按 Alt+Enter 並添加數字分隔符。這會在每三位數的十進位數字或在十六進位,二進位和八進位的每四位數之後添加下劃線「 _」。

嵌套三元運算符

幾乎所有的程式語言都從右到左計算三元運算符。 PHP 的做法有所不同,這有可能導致錯誤。現在,PHP 7.4 棄用了左關聯性。這意味著要麼根本不應該使用嵌套的三進位,要麼必須使用括號,以明確聲明計算順序。

PhpStorm 2019.3 高亮了已棄用的表達式,可以使用快速修復來闡明行為。

新的序列化機制

由於現有序列化的問題無法解決,因此 PHP 核心團隊決定引入兩種新的方法 methods __serialize() 和 __unserialize(),PhpStorm 將幫助你在代碼中找到這些方法的用法。

協變量返回和協變量參數

PHP 7.4 修復了多個不一致,其中之一與類型系統有關。現在,當使用從父類繼承的方法時,可以為其定義一個更具體的返回類型,而不是具體的參數類型。

隨著 PHP 7.4 的發布,PHP 的舊版本將被拋棄,現在正式不支持 PHP 7.1,請儘快升級。

本次更新帶來大量更新內容,具體可見更新說明:

https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/

相關焦點

  • PHP 框架 QueryPHP 1.0.3 發布,兼容 PHP 8.0 和 PHP 8.1
    1.0.3 是 1.0. 最後一次主要更新,未來僅僅做安全補丁,不再繼續維護,這也是最後一個支持 PHP 7.4 的版本。 1.1.* 版本將以 PHP 8.0 作為最低版本,已經發布 1.1.0-alpha.1 版本。
  • polarphp 0.0.1 alpha 發布:全新 PHP 運行時環境
    polarphp 項目介紹polarphp是一個全新的PHP語言的運行時環境,基於目前最新的zend virtual machine進行打造,支持最新的語言規範,同時提供了自己的運行時標準庫 (libpdk)。
  • 關於PHP 5.4 你所需要知道的
    1234567891011<?>再來新建一個index.php文件,複製粘貼以下代碼:1234<?phpecho 'Hello cichui.com Readers!';?精簡的Array數組語法 PHP 5.4為您奉上精簡的array數組語法:12345678910$fruits = array('apples', 'oranges
  • ComponentOne 2019V1:全面支持 Visual Studio 2019
    ComponentOne Enterprise 2019V1已經正式發布,本次更新的最大亮點就是 ComponentOne 控制項全面支持 Visual Studio 2019。
  • PHP框架 Solar 1.1.2發布!
    Solar是一個基於PHP 5的Web應用框架;支持名字空間,使用企業級應用設計模式、內置各個層級的本地化和配置支持。 solar PHP發布1.1.2版本,並更新手冊2章(Command-line tools及Mail),請移步英文官方站查看:http://solarphp.com/ ,中文文檔和windows版會儘快跟進。。。
  • 鳥哥:讓你的 PHP 7 更快之 Hugepage
    作者: Laruence (鳥哥)( )  開源中國ID: @Laruence 本文地址: http://www.laruence.com/2015/10/02/3069.html   轉載請註明出處PHP 7
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼?4. set_time_limit() 中設置的默認執行時間是多少? 20 秒 30 秒 40 秒 50 秒解析:set_time_limit — 設置腳本最大執行時間,默認為 30 秒。5. 我能像在 Perl 中那樣從 PHP 腳本生成 DLL 文件嗎? 可以 不行解析:php是腳本語言,不能生成.exe或者DLL文件。
  • PHP 二進位打包工具 phiwrapper 發布 1.0 版本
    phiwrapper 是一個用於打包胖「二進位」的工具phiwrapper可以通過batsh使得同一文件包含不同平臺的二進位,可以在不同平臺運行:例如,使用phiwrapper打包 Windows 的 PHP PE 二進位和,linux的ELF二進位以及php代碼,在Windows下可以雙擊運行file.bat文件開啟服務,linux下可以用sh .
  • DVBBS ASP7.1 AC到PHP1.0升級教程
    1、要先說明,你的空間要支持PHP和MYSQL。2、下載轉換程序3、下載原程序4、把下載的原程序壓縮包解壓上傳到空間目錄,如我的:PHP目錄下。5、傳完安裝,運行:install/install.php。
  • Php常見問題總結
    PHP$str="這個字符好長呀,^_^";$Short_Str=showShort($str,4);//截取前面4個漢字,結果為:這個字符...php $arr = get_defined_functions(); Function php() {}echo   "<pre>"; Echo   "這裡顯示系統所支持的所有函數,和自定以函數php\n";print_r($arr); echo   "</pre>"; ?
  • php 中關於時區的那點事
    示例:北京時間(UTC+8) : 2019-05-30 13:30:00世界時間(UTC) : 2019-05-30 05:30:00東部時間(UTC-5) : 2019-05-30 00:30設置時區的三種姿勢翻閱 php 開發文檔中可以找到目前所有支持時區列表,下面整理出關於中國的主要時區.
  • php中函數禁用繞過的原理與利用
    影響範圍在於bash 1.14 – 4.3關鍵在於:目前的bash腳本是以通過導出環境變量的方式支持自定義函數,也可將自定義的bash函數傳遞給子相關進程。一般函數體內的代碼是不會被執行,但此漏洞會錯誤的將「{}」花括號外的命令進行執行。
  • AMD的2019:7nm工藝製程助攻全面趕超英特爾和英偉達
    而這次在性價比上的勝利,只是AMD在2019年下半年全面爆發的預熱而已。 隨著第二代銳龍移動處理器的推出,AMD在2019年初的CPU市場表現也非常出色。AMD陸續發布了幾款為筆記本產品打造的產品,並且所有產品都支持集成顯卡。與英特爾的競品相比,搭載AMD處理器的筆記本往往價格要更便宜。
  • Hyperf 發布 v1.1.0 版本,企業級的 PHP 微服務雲原生協程框架
    過去的3個半月從 6月20日 Hyperf 1.0 發布以來,Hyperf 受到了非常多的關注,也獲得了非常多的建議和幫助,截止至今
  • windows 檢查php版本專題及常見問題 - CSDN
    binary release 下面ImageMagick-7.0.7-4-Q16-x64-dll.exe。(注意:這裡x64是電腦系統64位) 安裝ImageMagick-7.0.7-4-Q16-x64-dll,文件目錄可以放到除C盤以外的其他盤符(例如E:\Tools\ImageMagick-7.0.7-4-Q16-x64-dll),切記安裝提示默認選擇前三個,一定要全部選擇,全選會生成'convert', 'combine', 'identify'.。再下一步安裝。
  • DVBBS php轉換工具使用教程
    目前轉換程序只有四種,即:1、動網的ASP7.1 AC 轉到 動網PHP1.02、動網的ASP7.1 MSSQL 轉到 動網PHP1.03、DISCUZ4.1 轉到 動網PHP1.04、DISCUZ5.0 轉到 動網PHP1.0一、說明:1、訪問你的轉換路徑,各文件對應的轉換說明如下2、asp71ac-to-php10
  • GitLab 11.7發布支持Release,多級Epics和NPM 註冊
    增強的網絡支持現在可用於官方GitLab AMI映像,允許使用其他實例類型,以及增加帶寬。GitLab Runner 11.7更新同期也一起發布GitLab Runner 11.7! GitLab Runner是一個開源項目,用於運行CI/CD作業並將結果發送回GitLab。
  • 高通驍龍480發布:驍龍4系移動平臺首次支持5G
    2020年9月3日,高通宣布計劃在2021年初將5G移動平臺產品組合擴展至驍龍4系,以規模化地加速5G在全球的商用化進程。新年假期剛剛結束,高通便帶來了最新進展。1月4日,高通公司宣布推出首款支持5G的驍龍4系移動平臺——高通驍龍4805G。
  • 跨平臺AR應用開發福利:Unity 2017.3版本全面支持Vuforia 7(內含...
    平臺開始全面支持Vuforia 7。在Unity 2017.3中,我們介紹對Vuforia 7的支持,使得開發人員通過使用Model Targets和Ground Plane功能,將數字內容與更多的實物、環境結合起來,同時在更廣範圍的設備與作業系統之間保持最佳的用戶體驗。
  • PHP如何獲取一周的第一天
    php $firstday = date('l - d/m/Y', strtotime("this week")); echo "First day of this week: ", $firstday; ?