時間:2019-08-05 12:00:15 作者:johnnyl 瀏覽量:41
隨著網絡的發展,不僅給我們生活上帶來了便利,也給我們的工作帶來了便捷,為了適應人們的各種需求,網絡也在不斷的發展,衍生出來很多種類,供人們使用的工具,開發者 Brent 發布了一篇文章,詳細介紹了 2019 年的 PHP 是怎么樣的。Brent 供認 PHP 當時依然存在一些問題,比如許多中心函數依然有不一致的辦法簽名、裝備設置仍是令人困惑,可是以他自己的開發經歷來看,他以為 PHP 是 Web 開發的絕佳選擇,運用 PHP,他能夠創立可靠、可保護和高質量的使用,而且自己與客戶對終究成果都滿意。
文章中 Brent 關注于 PHP 這些年來發展得好的一面,他經過幾下幾點,闡明“PHP 不再是十年前那一門糟糕的言語了”:
有十分活潑的結構、包和渠道組成的言語生態
PHP 在不斷發展,曩昔幾年中添加了許多新功能
各種開發工具在曩昔幾年中現已成熟,而且保持增長
當時 PHP 版別是去年 12 月份發布的 7.3,7.4 預計在今年年底發布,而 PHP 8.0 將是 7.4 之后的下一個版別。
自從 5.X 時代以來,中心團隊期望每年發布一個新版別,在曩昔四年中他們成功保護了這么一個發布周期。通常每個新版別都會得到官方兩年時間的活潑支持,之后有一年僅提供安全修復,其目的是激勵 PHP 開發人員盡可能保持更新。

開發者:PHP不再是十年前那一門糟糕的言語!圖1
看到上邊這個表,你可能會發現版別號從 5 跳到了 7,那 PHP 6 去哪里了?
其實早在 2005 年,PHP 社區就發起了 PHP 6,但由于完成 Unicode 面臨的困難太大,項目終究流產,PHP 官方沒有發布 PHP 6 GA,而且在 2010 年將 PHP 6 取消。雖然 PHP 6 項目取消了,但其大量已完成功能集成到了 PHP 5.X 中,包含 OOP 方面的改進,使得 PHP 從面向進程跨越到面向對象。
PHP 6 被取消了,可是之前對這個首要版別的研發都是以 PHP 6 的名義進行的,所以許多參考資料與書本都是用“PHP
PHP 7.0 中,PHP 中心部分完全重寫,帶來了最新的 Zend 引擎,使得 PHP 功能提升了兩到三倍。
作者引用了 https://kinsta.com/blog/php-benchmarks 的基準測試來闡明這一點,指出自 7.0 以來,PHP 功能一直在提升,PHP Web 使用與其它言語的 Web 結構比較在一些情況下功能好許多。但他也表示:“當然 PHP 結構不會勝過 C 與 Rust,但比 Rails 或 Django 好得多,與 ExpressJS 適當。”
有十分活潑的結構、包和渠道組成的言語生態
說到 PHP 的結構,不得不說 WordPress,可是作者表示 WordPress 絕對不代表當時的 PHP 生態:“PHP 結構再也不僅僅只有 WordPress 了”。
當時 PHP 中有兩個首要的 Web 使用開發結構:Symfony 與 Laravel,還有 Zend、Yii、Cake 與 Code Igniter 這些,此外還有不少較小的結構。
Symfony 與 Laravel 都擁有巨大的包和軟件生態,包含 admin 面板和 CRM、獨立軟件包、CI、分析器、Web socket 服務器、隊列管理器與付出集成等。
此外,近幾年 PHP 異步結構也興起了,Swoole、Amp 與 ReactPHP 是其中的佼佼者,它們是用 PHP 或其它言語編寫的結構和服務器,用來運行真正的異步 PHP。
作者以為衡量 PHP 生態當時狀況的一種辦法是檢查 Packagist 這個 PHP 首要軟件包存儲庫的數據。經過以下趨勢圖,能夠發現軟件包數量呈指數增長,而且當時錄入軟件包有 223 217 個,總的安裝量達到了 14 827 204 847,PHP 生態已不再像以前那么微小。

開發者:PHP不再是十年前那一門糟糕的言語!圖2
各種版別的可用軟件包的數量
