升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4
PhpStorm 2019.3 發(fā)布了,這個(gè)版本主要集中在性能和質(zhì)量上,旨在提供一個(gè)更穩(wěn)定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,還帶來(lái) PSR-12 代碼樣式,用于遠(yuǎn)程解釋器的 WSL,MongoDB 支持,HTTP 客戶端更新以及許多可用性改進(jìn)。
性能與質(zhì)量
- 更快的 IDE 啟動(dòng)
- 更好的 UI 響應(yīng)能力
- 減少內(nèi)存消耗
版本控制子系統(tǒng)中也有性能優(yōu)化。開發(fā)團(tuán)隊(duì)已經(jīng)設(shè)法改進(jìn)了事件處理和忽略文件的處理。在大型項(xiàng)目中,凍結(jié)更少,狀態(tài)更新更快。
PHP 7.4
類型屬性
這可能是 PHP 7.4 最令人期待的功能。PhpStorm 會(huì)高亮類型違規(guī):
也許很快可以實(shí)現(xiàn)快速為屬性添加類型聲明,因?yàn)?PhpStorm 可以根據(jù) PHPDoc、默認(rèn)值或在將值注入到構(gòu)造函數(shù)中時(shí)定義的類型來(lái)檢測(cè)現(xiàn)有屬性的類型。
可以在沒(méi)有類型的屬性上按 Alt+Enter 鍵,然后為該字段選擇添加聲明的類型:
箭頭功能
如果主體中有一個(gè)帶有單個(gè)語(yǔ)句的匿名函數(shù),則在 PHP 7.4 中,現(xiàn)在可以將其轉(zhuǎn)換為短箭頭函數(shù):fn(parameter_list) => expr
并且不需要編寫 use 節(jié),因?yàn)樗哂型獠糠秶兞康淖詣?dòng)按值綁定:
在匿名函數(shù)上按 Alt+Enter 并使用將閉包轉(zhuǎn)換為箭頭函數(shù)選項(xiàng):
數(shù)值文字分隔符
現(xiàn)在可以在數(shù)字中的任何位置添加下劃線符號(hào),以直觀地對(duì)其進(jìn)行格式設(shè)置。在任意數(shù)字上按 Alt+Enter 并添加數(shù)字分隔符。這會(huì)在每三位數(shù)的十進(jìn)制數(shù)字或在十六進(jìn)制,二進(jìn)制和八進(jìn)制的每四位數(shù)之后添加下劃線“ _”。
嵌套三元運(yùn)算符
幾乎所有的編程語(yǔ)言都從右到左計(jì)算三元運(yùn)算符。PHP 的做法有所不同,這有可能導(dǎo)致錯(cuò)誤。現(xiàn)在,PHP 7.4 棄用了左關(guān)聯(lián)性。這意味著要么根本不應(yīng)該使用嵌套的三進(jìn)制,要么必須使用括號(hào),以明確聲明計(jì)算順序。
PhpStorm 2019.3 高亮了已棄用的表達(dá)式,可以使用快速修復(fù)來(lái)闡明行為。
新的序列化機(jī)制
由于現(xiàn)有序列化的問(wèn)題無(wú)法解決,因此 PHP 核心團(tuán)隊(duì)決定引入兩種新的方法 methods __serialize() 和 __unserialize(),PhpStorm 將幫助你在代碼中找到這些方法的用法。
協(xié)變量返回和協(xié)變量參數(shù)
PHP 7.4 修復(fù)了多個(gè)不一致,其中之一與類型系統(tǒng)有關(guān)。現(xiàn)在,當(dāng)使用從父類繼承的方法時(shí),可以為其定義一個(gè)更具體的返回類型,而不是具體的參數(shù)類型。
隨著 PHP 7.4 的發(fā)布,PHP 的舊版本將被拋棄,現(xiàn)在正式不支持 PHP 7.1,請(qǐng)盡快升級(jí)。
本次更新帶來(lái)大量更新內(nèi)容,具體可見(jiàn)更新說(shuō)明:
https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/
相關(guān)鏈接
- PhpStorm 的詳細(xì)介紹:點(diǎn)擊查看
- PhpStorm 的下載地址:點(diǎn)擊下載
來(lái)源:
https://www.oschina.net/news/111750/phpstorm-2019-3-released
文章轉(zhuǎn)載自 OSCHINA 社區(qū) [http://www.oschina.net]
·END·
PHP開源社區(qū)進(jìn)階·提升·漲薪總結(jié)
以上是生活随笔為你收集整理的升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常胜游戏系列:填满硬币
- 下一篇: php imap模块的添加