PHP 7.4預(yù)計(jì)將于2019年11月底發(fā)布。PHP 8.0宣布于2020年發(fā)布。五位專家透露了他們即將發(fā)布的PHP版本的愿望清單。

PHP 7.4處于起步階段-PHP 8.0在2020年即將到來的編程語言25周年之際宣布。專家Ralf Eggert,Marcel Normann,Sebastian Feldman,Arne Blankerts和Sebastian Bergmann在PHP專家檢查的第二部分中回答了PHP 7.4宣布的哪些功能吸引了他們的注意力,以及他們對(duì)PHP 8.0的需求。
PHP 7.4計(jì)劃于2019年11月發(fā)布
開發(fā)人員:PHP 7.4將于11月底發(fā)布:哪個(gè)新功能特別引起您的注意,為什么?
拉爾夫·艾格特(Ralf Eggert):我很高興PHP在7.4版本中達(dá)到了另一個(gè)水平,這使語言變得更好。我真的不想強(qiáng)調(diào)任何特殊功能,并且我認(rèn)為自7.0版以來,每個(gè)新版本都朝著更好的PHP邁出了又一步。
拉爾夫·埃格特(Ralf Eggert)是Travello GmbH的常務(wù)董事,曾撰寫過有關(guān)Zend Framework的多本著作,并且還被亞馬遜評(píng)為Alexa Champion。Ralf自1998年以來一直從事PHP工作,喜歡在會(huì)議上分享他的經(jīng)驗(yàn)。
如果我應(yīng)該突出顯示某些內(nèi)容,那么我的選擇將取決于類型化的屬性。這只是缺少類型安全性的最后一個(gè)構(gòu)建塊。
Marcel Normann:預(yù)加載可能是那里最令人興奮的建筑工地。但是對(duì)我來說更重要的是,它是PHP 8的跳板。
Marcel Normann是波恩WhereGroup的軟件開發(fā)主管。自1999年以來,他一直從事開發(fā)人員的工作,從事PHP已有15年以上。他將閑暇時(shí)間都花在養(yǎng)蜂,慢跑和零星的消防工作上,而不去使用計(jì)算機(jī)。
Sebastian Bergmann:顯然:能夠最終聲明屬性的類型。這從PHP類型系統(tǒng)的映射中刪除了另一個(gè)白點(diǎn)。
Sebastian Bergmann是第一小時(shí)的開源人員。作為PHPUnit測試工具的創(chuàng)建者,他創(chuàng)建了一個(gè)行業(yè)標(biāo)準(zhǔn),為使用PHP進(jìn)行軟件開發(fā)的專業(yè)化做出了重大貢獻(xiàn)。作為PHP咨詢公司(www.thePHP.cc)的聯(lián)合創(chuàng)始人和首席顧問,他幫助成功開發(fā)和操作了軟件。
Arne Blankerts:從語言的角度來看,最重要的功能顯然是引入了可選的屬性類型。在這種情況下,缺少的是類型列表或集合,世界將近乎完美。
Arne Blankerts是PHP咨詢公司首席顧問(www.thePHP.cc)的聯(lián)合創(chuàng)始人,幫助公司成功開發(fā)和操作軟件。他是各種開源開發(fā)工具的作者和維護(hù)者,并定期在專業(yè)會(huì)議上發(fā)表演講。
新的預(yù)加載功能不是語言功能,而且非常令人興奮,它是一種在啟動(dòng)時(shí)將PHP代碼直接注入到緩存中的方法,從而避免了所有I / O并在執(zhí)行期間重新編譯。主要與新的FFI(外部功能接口)結(jié)合使用的功能,即使沒有具有同樣有意義的性能的現(xiàn)有PHP擴(kuò)展,也可以使用外部庫。
塞巴斯蒂安·費(fèi)爾德曼(Sebastian Feldmann):一方面,當(dāng)然是打字的進(jìn)一步進(jìn)展,在7.4的情況下,“打字屬性”和改進(jìn)的“類型差異”。鍵入僅有助于開發(fā)更穩(wěn)定的軟件。另一方面,我對(duì)新的“預(yù)加載”功能有很多期望,該功能允許將代碼預(yù)加載到內(nèi)存中。到目前為止,我所看到的基準(zhǔn)顯示出成熟度大約提高了10%。我很好奇這如何轉(zhuǎn)化為我們的應(yīng)用程序。
塞巴斯蒂安·費(fèi)爾德曼(Sebastian Feldmann)居住在慕尼黑和科隆,并為CHECK24團(tuán)隊(duì)提供軟件開發(fā)支持。他擁有大約20年的PHP經(jīng)驗(yàn),專門研究企業(yè)Web應(yīng)用程序。Sebastian是PHP備份實(shí)用程序phpbu的開源貢獻(xiàn)者和維護(hù)者,還有一個(gè)名為Captain Hook的git-hook庫。
PHP 8.0的新功能
開發(fā)人員:PHP 8.0將于明年發(fā)布。您對(duì)即將發(fā)布的主要版本有何個(gè)人愿望清單?缺少哪個(gè)功能?
拉爾夫·艾格特(Ralf Eggert):最重要的是,我對(duì)宣布的進(jìn)一步的性能改進(jìn)以及它們是否真正履行了承諾感到非常興奮。性能優(yōu)化始終令人愉悅。
對(duì)于接下來發(fā)生的一切,無論如何我都很好奇!
馬塞爾·諾曼(Marcel Normann):如果可以使用FFI和異步工作負(fù)載,那么我不需要編寫任何便箋,那將是一個(gè)不錯(cuò)的飛躍。
除了此版本之外,我還要說的是,您不會(huì)忘記無框架的PHP:多年的小型服務(wù)可操作性,而沒有重大的重大更改,也可能會(huì)引起企業(yè)界的新興趣。在這一點(diǎn)上,我一遍又一遍地提到Go的成功:對(duì)簡單性和“調(diào)解”語言的渴望。大多數(shù)成分已經(jīng)在PHP世界中,您只需要合并它們即可。
Sebastian Bergmann: PHP的類型系統(tǒng)圖上還有最后幾個(gè)白點(diǎn):我會(huì)對(duì)類型數(shù)組,泛型和聯(lián)合類型感到滿意。至少對(duì)于后者,我假設(shè)他們將在PHP 8中做到這一點(diǎn)。
Arne Blankerts:除了已經(jīng)提到的類型列表之外,我還希望首先對(duì)一些老化的擴(kuò)展(例如DOM擴(kuò)展)進(jìn)行徹底檢查。即使有這里僅僅是少數(shù)的努力,libxml2庫對(duì)DOM實(shí)現(xiàn)的驚人數(shù)量的開源基礎(chǔ)的世界,也使用PHP的發(fā)展是非常死。現(xiàn)代化將與一些努力來連接,因?yàn)槟赡鼙仨氝B接一個(gè)新的后端。另一方面,對(duì)于使用Web的家用語言來說,可用的DOM擴(kuò)展仍然不能真正處理HTML 5,我感到很可恥。但是希望消逝了最后一次。
Sebastian Feldmann: 當(dāng)前的項(xiàng)目如ReactPHP可以幫助開發(fā)PHP中的“非阻塞”應(yīng)用程序,但是對(duì)異步功能的本機(jī)支持將非常令人興奮。最近幾年表明PHP處于正確的軌道上。因此,無論最終版本8是什么,我都相信它將使該語言向前發(fā)展并保持其相關(guān)性。