首頁 頭條 回顧並展望2023年PHP的發展!

回顧並展望2023年PHP的發展!

Feb 20, 2023 am 11:48 AM
php

回顧並展望2023年PHP的發展!

導讀:從20 世紀90 年代中期作為個人專案起步,PHP 已經發展成為最受歡迎的Web 開發語言之一,為從小部落格到大型企業應用程式的全部提供支援。

PHP 這個語言在近30年的時間裡經歷了驚人的迭代變化。在過去 10 年內,PHP 以我們無法想像的方式發生變化。

每個新年我都會寫一篇關於 PHP 現況的文章,回顧與展望未來。我們現在就開始!

PHP 基金會

以前,我通常會從最新 PHP 版本的摘要開始寫。但是,這次我想先關注 PHP Foundation。

回顧並展望2023年PHP的發展!

自從PHP 基金會成立以來,已經一年多,它由一個10 名志工加6 名開發人員的團隊組成,由PHP 基金會支付報酬,從事PHP 語言的開發工作。

在去年,我寫了這段文字:

現在尼基塔(一位核心開發人員)已經離開,我有點擔心。但他絕對不是唯一能夠從事 PHP 核心工作的人,在過去的幾年裡,他在 PHP 8.0 和 8.1 方面做了大量工作。

我希望 PHP 基金會能夠盡快跟上步伐,並且在明年有足夠的核心開發人員有時間從事 PHP 方面的工作。

PHP 8.2已經在開發中,儘管還沒有起草很多 RFC。

我認為 2022 年不會是 PHP 最令人興奮的一年,而是增加穩定性的一年,這不會有錯。

我認為,現在可以公平地說,PHP基金會已經正常運作了。他們最近發布了2022 年報告,其中顯示了一組相當可觀的數字:

  • #2022年共募集58 萬美元

  • 基金會將支付6 名開發人員在PHP 核心上的工作

  • 基金會成員在php-src 中完成了近乎一半的提交

  • 他們創建了8 個新的RFC,其中只有一個沒有成功

我認為PHP基金會是PHP 發展過程發生的最好的事情之一。我希望他們能夠在 2023 年進一步改進這門語言。如果你在一家使用 PHP 的公司工作,我強烈建議你們要考慮捐款一些。

PHP 8.2

下面來聊聊使用 PHP 8.2。它通常被開發者認為是一個較小的版本,但它實際上具有許多不錯的功能。

下面舉幾個例子:

只讀類別(ReadOnly):

readonly class PostData
{
public function __construct(
public string $title,
public string $author,
public string $body,
public DateTimeImmutable $createdAt,
public PostState $state,
    ) {}
}
登入後複製

全新的隨機產生器:

$rng = $is_production
    ? new Random\Engine\Secure()
    : new Random\Engine\Mt19937(1234);
$randomizer = new Random\Randomizer($rng);
$randomizer->shuffleString('foobar');
登入後複製

獨立於null的true和false:

function alwaysFalse(): false
{
    return false;
}
登入後複製

析取範式類型:

function generateSlug((HasTitle&HasId)|null $post)
{ /* … */ }
编辑参数:

function connect(
    string $user,
    #[\SensitiveParameter] string $password
) {
// …
}
登入後複製

當然,還有更多,值得你去探索。

考慮到這些年來 PHP 的發展有多瘋狂。我做了一些比較,下面清楚地顯示了這些差異:

生態系統

就像每年一樣,我應該提到Packagist,它是PHP 的套件管理器,到今年它列出了361,000 個套件,比去年增加了60,000個:

回顧並展望2023年PHP的發展!

最令人印象深刻的數字是安裝總量。去年我提到過這個金額:

嗯,順便說一句,最近 Packagist 通過了處理超過 500 億次的安裝里程碑。恭喜Packagist!

我剛剛查了一下,Packagist 現在的安裝量是74,492,061,634 次。一年安裝量增加了 240 億,每月安裝量增加 20 億。綜上所述:PHP 生態系統正在快速發展。

每年兩次,我都會發布版本統計資料。在這些貼文中,我根據 Packagist 的數據分析了整個社群的 PHP 版本使用情況。

我想再次分享該帖子中的圖表:2013 年到現在的時間線,顯示每個版本的使用歷史記錄。

回顧並展望2023年PHP的發展!

雖然很高興看到PHP 8.* 的使用率急劇上升,但也有很大一部分人仍然停留在舊的、運行緩慢的與不安全的PHP版本上。我對 2023 年的希望是看到那些舊版本號下降得更快此。我在以上的版本統計貼文中是這樣寫的:

這些數據精美地形象化了 PHP 社群內部的分歧:一部分與現代 PHP 保持同步,而另一部分則無助地落在後面。

一說到升級,我就想特別提到一個工具:Rector。

Rector 是一款免費的自動化工具,可協助升級你的 PHP 程式碼庫。它所需要的只是少量的配置,它就會為你做大量的工作。

回顧並展望2023年PHP的發展!

我最近用它來更新我的社群驅動內容聚合器 Aggregate to PHP 8.2,它非常有趣且易於使用。

在發布我的版本統計貼文後,有幾個人告訴我他們還沒有更新,並且停留在 PHP 7.* 上,我問他們為什麼?他們告訴我,這只是太多的體力勞動。有趣的是,甚至沒有人嘗試使用像Rector 這樣的工具來幫助他們…

我堅信「程式語言」不僅僅是編譯器:它是在定義「程式語言」方面發揮同等作用的工具和生態系統,我真的認為很多人、專案和企業都會受益,如果他們研究使用像Rector 這樣的自動化工具。

既然我在談論生態系統,就不能不提到 PHP 的兩個最大的框架:Laravel和Symfony。

在過去的幾年裡,Laravel 取得了巨大的發展。他們現在僱用了8 名全職開發人員來開發框架及其生態系統。最重要的是,JetBrains 的開發調查報告稱,67% 的 PHP 開發人員使用 Laravel。

雖然如今與 Laravel 相比,Symfony 作為一個框架可能不太受歡迎,但它仍然是 PHP 社群中最成熟、最穩定的框架之一。它更常用於企業應用程式開發,但它的獨立組件在整個PHP 生態系統中都很流行——Laravel 也有一些對Symfony 組件的依賴,所以不少Symfony 軟體包進入Packagist 的頂級軟體包列表也就不足為奇了。

我還應該提到 WordPress。老實說,我對WordPress既愛又恨。作為用戶,WordPress 很棒。它的安裝和使用非常簡單,我認為這些年來它贏得了每一點人氣。不過,身為開發人員,WordPress 讓我感到難過。無法與現代和安全的 PHP 版本保持同步,為整個 PHP 社群蒙上了陰影。

目前,WordPress 僅對PHP 8.0 提供 Beta 支援。現在,需要明確的是:PHP 8.0 於2020 年發布,3年後的生命週期結束了——而WordPress 目前尚不支援它…

當然,不能正確支援較新的PHP 版本是有原因的,應該由使用者決定它們是否正確。我個人的觀點是,像 WordPress 一樣堅持向後相容的決定主要是業務驅動的:WordPress 的很大一部分是商業部分,他們的客戶群的很大一部分運行舊的 PHP 版本。這是一個惡性循環,雙方互相阻礙,並在一定程度上阻礙了整個 PHP 社群發展。

另一方面,我們應該認識到這樣一個事實,即在將近20 年後,沒有多少軟體專案能夠像WordPress 一樣流行和相關,所以也許他們關於向後相容性的策略是正確的?

超集

最後,我不能不提一下我對PHP的長期夢想。

我現在寫下它,我希望有一天它會成為現實:PHP 的超集,具有適當的 IDE 與靜態分析器支援功能。

我希望它出現的原因有很多。如果你願意,你可以閱讀和傾聽它們,但我真的希望它能成為現實。在 2023 年看到一個被廣泛接受和支持的超集尚待時日,但一些小步驟已經開始了。我肯定會密切注意PXP,它會把事情引向更正確的方向。

綜上所述,我感覺各位開發者一定會喜歡 2023 年!最後一句,為防止萬一你是新來的,我是 Brent,是JetBrains 的開發者佈道師。

註:英文原文網址是:https://stitcher.io/blog/php-in-2023

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。