php框架性能測試搞清楚PHP的發(fā)展歷程后,談?wù)劥蠹覍HP常見誤解 php框架中的t框架
2023-01-18
弄清楚了PHP的發(fā)展過程,我們再來說說大家對PHP的常見誤解。
PHP 性能
在5.X時(shí)代,PHP的性能平均來說是最好的。 到了7.0時(shí)代,大部分PHP核心都從頭開始重寫,性能可以達(dá)到之前的2-3倍。 不用多說,幸運(yùn)的是,花費(fèi)大量時(shí)間測量 PHP 性能的人提供了一個(gè)不錯的更新列表。
從7.0版本開始,PHP性能只升不降。 PHP web 應(yīng)用程序的性能可以與其他語言的 web 框架的性能相媲美,甚至更高。 具體測試條件可以查看:
PHP框架的性能當(dāng)然不能超越C和Rust,但是比Rust好或者更好網(wǎng)站開發(fā),可以媲美。
框架和生態(tài)系統(tǒng)
說到框架,PHP 不再只是框架。 作為一名專業(yè)的 PHP 開發(fā)人員,我認(rèn)為 PHP 在任何層面都不能代表當(dāng)今的生態(tài)系統(tǒng)。
一般來說,有 2 種主要的 Web 應(yīng)用程序框架以及一些相對較小的框架,例如 和 . 之后還有Zend、Yii、Cake、Code等等。
如果您想了解現(xiàn)代 PHP 開發(fā)的真正面貌,您需要掌握這兩種框架中的一種,這兩種框架都有龐大的生態(tài)系統(tǒng),包含各種包和產(chǎn)品。 從管理面板和客戶關(guān)系管理系統(tǒng) (CRM) 到單個(gè)軟件包,從持續(xù)集成 (CI) 到性能監(jiān)控工具,我們擁有無數(shù)服務(wù),例如 Web 套接字服務(wù)器、隊(duì)列管理器、支付集成等。
然而,這些框架是為實(shí)際開發(fā)而設(shè)計(jì)的。 如果您需要純粹的內(nèi)容管理,并且是理想的,并且它們在不斷優(yōu)化。
衡量 PHP 生態(tài)系統(tǒng)當(dāng)前狀態(tài)的一種方法是查看它,它是 PHP 的主要包存儲庫。 在過去的時(shí)間里,它呈現(xiàn)出指數(shù)級增長的趨勢,每天約有 2500 萬次下載,這足以說明 PHP 生態(tài)不再是曾經(jīng)的弱者。
網(wǎng)站上列出了過去的包和版本號:
除了應(yīng)用程序框架和內(nèi)容管理系統(tǒng) (CMS),我們還看到了過去幾年異步框架的興起。
異步框架是用PHP或其他語言編寫的框架和服務(wù)器,可以讓用戶運(yùn)行真正異步的PHP。 異步框架的示例包括: 、Amp 和 .
自從我們進(jìn)入異步領(lǐng)域以來,諸如 Web 套接字和具有大量 IO 的應(yīng)用程序之類的東西在 PHP 世界中變得非常重要。
此外,人們還談到了內(nèi)部郵件列表,PHP 核心開發(fā)人員在其中討論 PHP 語言的進(jìn)一步發(fā)展,例如對核心的補(bǔ)充。 對于外行來說網(wǎng)站開發(fā),這是 Node.js 用來實(shí)現(xiàn)其所有異步性的完全相同的庫。
語言本身
盡管 () 和 () 尚不可用,但 PHP 在過去幾年中有了很大改進(jìn),以下是 PHP 新功能的非詳盡列表:
雖然我們的話題是PHP的語言特點(diǎn),但我還是覺得有必要講一講PHP語言的發(fā)展歷程。 雖然允許社區(qū)提出 RFC,但有一個(gè)活躍的核心志愿者團(tuán)隊(duì)在推動 PHP 的開發(fā)。 在添加新的語言功能之前,必須對其進(jìn)行投票。 只有獲得 2/3 多數(shù)票的 RFC 才會被添加到核心中。
大約 100 人可以投票,但您不需要為每個(gè) RFC 投票。 核心團(tuán)隊(duì)的成員毫無疑問可以投票,因?yàn)樗麄儽仨毦S護(hù)代碼庫。 除了他們之外,還有一群人是從 PHP 社區(qū)內(nèi)部單獨(dú)挑選出來的,包括 PHP 文檔的維護(hù)者、整個(gè) PHP 項(xiàng)目的貢獻(xiàn)者以及 PHP 社區(qū)中備受推崇的開發(fā)人員。
雖然大多數(shù)核心開發(fā)是由志愿者完成的php框架性能測試,但最近聘請了一名核心 PHP 開發(fā)人員全職從事該語言的工作。 另一個(gè)例子是基金會決定投資 Zend 。 上述這些招聘和收購確保了未來 PHP 開發(fā)的穩(wěn)定性。
工具
除了內(nèi)核本身,我們還見證了工具在過去幾年的發(fā)展。 我首先想到的是靜態(tài)分析器,例如 、Phan 和 .
這些工具靜態(tài)分析 PHP 代碼并報(bào)告拼寫錯誤、可能的錯誤等。 在某些方面,它們提供了可與 PHP 相媲美的功能,但目前 PHP 尚未進(jìn)行 (),因此不支持自定義語法。
雖然這意味著我們不得不依賴 ,但 PHP 的最初發(fā)明者提出了在核心中添加靜態(tài)分析引擎的想法。 這個(gè)想法的潛力是巨大的,但任務(wù)也不小。
說到轉(zhuǎn)編譯,在社區(qū)的啟發(fā)下,已經(jīng)有很多嘗試將 PHP 語法擴(kuò)展到用戶空間。 一個(gè)名為 Pre 的項(xiàng)目就是這樣做的:它支持已轉(zhuǎn)換為純 PHP 代碼的新 PHP 語法。
雖然這個(gè)想法已在 PHP 中實(shí)現(xiàn),但只有在提供適當(dāng)?shù)募砷_發(fā)環(huán)境 (IDE) 和靜態(tài)分析支持的情況下,它才能在 PHP 中發(fā)揮作用。 這是一個(gè)有趣的想法,但在它成為“主流”之前必須加以完善。
結(jié)論
盡管 PHP 有許多缺點(diǎn)和遺留問題,但我可以自信地說我喜歡使用它。 根據(jù)我的經(jīng)驗(yàn),它創(chuàng)建了可靠、可維護(hù)且高質(zhì)量的軟件。 如果使用得當(dāng),PHP 是 Web 開發(fā)的絕佳選擇。
英文原文
彩蛋一
新浪微博是中國使用PHP語言的代表之一。 前新浪微博總架構(gòu)師惠新辰是PHP開發(fā)團(tuán)隊(duì)的核心成員。 2016年小編在新浪微博打稿,分享新浪微博PHP 7升級實(shí)踐和選型思路。 雖然文章比較老php框架性能測試,但是背后的思路和實(shí)踐細(xì)節(jié)還是值得參考的。 感興趣的同學(xué)可以在公眾號對話框回復(fù)關(guān)鍵字:PHP獲取文章詳情。
請?jiān)诠娞枌υ捒蚧貜?fù)關(guān)鍵詞,收不到請?jiān)诹粞詤^(qū)回復(fù)!彩蛋二
QCon全球軟件開發(fā)大會廣州站火熱進(jìn)行中。 我們?yōu)樽x者總結(jié)了會議PPT。 回復(fù)關(guān)鍵詞:PPT,即可下載!