php框架源碼分析PHP的性能:7.0版本提升兩到三倍(組圖)php框架源碼加密
2022-08-30
奧飛寺的小茶千明
量子比特報(bào)告 |公眾號(hào)
目前php框架源碼分析,如果你打開(kāi)搜索引擎網(wǎng)站制作,搜索關(guān)鍵詞“PHP ”,可以找到714萬(wàn)條相關(guān)結(jié)果。
在這些結(jié)果中,有 2016 年和 2018 年的結(jié)果表明 PHP 已過(guò)時(shí)。
現(xiàn)在是 2019 年,曾經(jīng)自稱“世界上最好的語(yǔ)言”的 PHP 呢?
一個(gè)叫的小程序員在2019年寫(xiě)了一篇關(guān)于PHP的博文。
他說(shuō)PHP現(xiàn)在每年都在積極開(kāi)發(fā)新版本,自2004年發(fā)布PHP 5以來(lái),性能提升了兩到三倍。
此外,還有一個(gè)由各種框架、包和平臺(tái)組成的非常活躍的生態(tài)系統(tǒng)。在過(guò)去的幾年里,PHP 還添加了很多新功能,語(yǔ)言也在不斷發(fā)展,等等。
他希望大家放棄偏見(jiàn)php框架源碼分析,重新認(rèn)識(shí)現(xiàn)在的PHP。
博文發(fā)布后,半天點(diǎn)擊量超過(guò)700次,引發(fā)近400次討論。
有些人說(shuō)他們還是不喜歡 PHP 的代碼和架構(gòu),因?yàn)榇a很丑,它是圍繞靜態(tài)方法構(gòu)建的,而且不容易閱讀。
也有人點(diǎn)贊,說(shuō)從生態(tài)、性能、語(yǔ)言本身來(lái)看,PHP這幾年發(fā)展不錯(cuò)。
那么,PHP 現(xiàn)在怎么樣了?快來(lái)看看吧。
PHP 性能:7.0 版本提升兩到三倍
現(xiàn)在PHP已經(jīng)更新到7.3版本,2019年底更新到7.4版本,之后會(huì)升級(jí)到8.0版本。
小哥說(shuō),2004年發(fā)布PHP5.0版本的時(shí)候,性能已經(jīng)達(dá)到了平均水平。升級(jí)到7.0時(shí),核心部分從頭開(kāi)始重寫(xiě),運(yùn)行5.0時(shí),性能提升了兩到三倍。
在 Web 應(yīng)用程序中,PHP 也可以與其他語(yǔ)言相媲美,在某些情況下甚至更好。
雖然與 C 和 Rust 相比,PHP 仍然略遜一籌,但它比 or 好得多,并且具有相當(dāng)?shù)男阅堋?/p>
框架和生態(tài)系統(tǒng):不僅僅是
在討論中,很多人提到PHP因?yàn)榇嬖诙写嬖诟小?/p>
但是小哥在博文中說(shuō),一定不能代表PHP當(dāng)前的生態(tài)。
一般來(lái)說(shuō),PHP 中有兩個(gè)主要的 Web 應(yīng)用程序框架,和 .現(xiàn)在使用PHP進(jìn)行開(kāi)發(fā),基本選擇其中一種。
在這兩個(gè)框架的背后,有一個(gè)龐大的軟件包和產(chǎn)品生態(tài)系統(tǒng),從管理面板和 CRM 到獨(dú)立軟件包、分析工具、支付集成等等。
這些框架雖然適合實(shí)際開(kāi)發(fā),但如果只需要內(nèi)容管理,是更好的選擇,還會(huì)進(jìn)一步完善。
此外,衡量 PHP 生態(tài)系統(tǒng)當(dāng)前狀態(tài)的一種方法是通過(guò)花哨的條件,即 PHP 主要包的存儲(chǔ)庫(kù)。
近年來(lái),主要的 PHP 軟件包呈指數(shù)級(jí)增長(zhǎng),每天下載量達(dá)到 2500 萬(wàn)次。這足以證明 PHP 生態(tài)已經(jīng)遠(yuǎn)非過(guò)去了。
除了應(yīng)用框架和CMS之外,PHP中的異步框架也是這幾年出現(xiàn)的,比如Amp、Amp等都是用PHP或者其他語(yǔ)言編寫(xiě)的讓用戶真正運(yùn)行的框架和服務(wù)器異步 PHP。
現(xiàn)在 PHP 已經(jīng)進(jìn)入了異步世界,諸如具有大量輸入和輸出的應(yīng)用程序已經(jīng)開(kāi)始與 PHP 世界相關(guān)。
語(yǔ)言本身
雖然還沒(méi)有推出,但 PHP 語(yǔ)言本身在過(guò)去幾年中經(jīng)歷了許多改進(jìn)。以下是 PHP 新特性的不完整列表:
說(shuō)到 PHP 語(yǔ)言特性,我們也來(lái)看看 PHP 語(yǔ)言在今天是如何演變的。 PHP 擁有一支活躍的核心志愿者團(tuán)隊(duì),推動(dòng)語(yǔ)言的發(fā)展,向社區(qū)(RFC,for )征求意見(jiàn)。
接下來(lái),這些 RFC 在“內(nèi)部”郵件列表中進(jìn)行討論,也可以在線獲取。在添加新功能之前,需要進(jìn)行投票。只有獲得至少 2/3 多數(shù)的 RFC 才能進(jìn)入核心。
大約有 100 人獲準(zhǔn)投票。核心團(tuán)隊(duì)的成員當(dāng)然有權(quán)投票,因?yàn)樗麄儽仨毦S護(hù)代碼庫(kù)。
除此之外,還有一組人是從 PHP 社區(qū)中單獨(dú)挑選出來(lái)的。這些人包括 PHP 文檔的維護(hù)者、整個(gè) PHP 項(xiàng)目的貢獻(xiàn)者以及 PHP 社區(qū)中的杰出開(kāi)發(fā)人員。
雖然大部分核心開(kāi)發(fā)都是自愿完成的,但其中一位核心 PHP 開(kāi)發(fā)人員最近加入了騰云網(wǎng)絡(luò),全職從事編程語(yǔ)言的工作。
另一個(gè)例子是最近決定投資 Zend 框架的基金會(huì)。這樣的招聘和收購(gòu)保證了PHP未來(lái)發(fā)展的穩(wěn)定性。
靜態(tài)分析工具
在過(guò)去的幾年里,圍繞 PHP 本身的工具有所增加,例如由 etc 開(kāi)發(fā)的靜態(tài)分析工具。
這些工具對(duì)您的 PHP 代碼執(zhí)行靜態(tài)分析并報(bào)告錯(cuò)誤和可能的錯(cuò)誤。
雖然 PHP 尚未編譯并且不允許自定義語(yǔ)法,但在某種程度上它們提供了類似的功能。
這意味著今天的 PHP 開(kāi)發(fā)人員依賴于文檔塊。但是 PHP 的原始創(chuàng)建者已經(jīng)明確提到在內(nèi)核中添加一個(gè)靜態(tài)分析引擎。這個(gè)想法的潛力很大,但任務(wù)同樣艱巨。
在傳輸方面,受社區(qū)的啟發(fā),PHP 開(kāi)發(fā)者社區(qū)一直在努力擴(kuò)展 PHP 語(yǔ)法。例如,一個(gè)名為 Pre 的項(xiàng)目可以將新的 PHP 語(yǔ)法轉(zhuǎn)換為普通的 PHP 代碼。
這個(gè)想法雖然在世界上得到了證明,但只有在提供適當(dāng)?shù)?IDE 和靜態(tài)分析支持的情況下才能在 PHP 中工作。
雖然這是一個(gè)很有意思的想法,但要稱得上“主流”還有很長(zhǎng)的路要走。
PHP 過(guò)時(shí)了嗎?
再次回到開(kāi)頭提出的問(wèn)題,PHP過(guò)時(shí)了嗎?
除了上面的一些進(jìn)展,還有一份報(bào)告供參考。
去年10月,2018年年報(bào)出爐。在流行的編程語(yǔ)言中,PHP 排名第四。
雖然比不上Java小程序開(kāi)發(fā),后來(lái)被超越,但還是比C++、C#等語(yǔ)言更受歡迎。
——結(jié)束——
真誠(chéng)招聘
正在招聘編輯/記者到北京中關(guān)村工作。我們期待有才華和熱情的學(xué)生加入我們!相關(guān)詳情請(qǐng)?jiān)诹孔颖忍毓娞?hào)()對(duì)話界面回復(fù)“招聘”二字。
量子比特·今日頭條簽約作者
?'?' ? 追蹤人工智能技術(shù)和產(chǎn)品的新發(fā)展