您的位置:極速下載站→ 資訊首頁 → 其他資訊 → 網(wǎng)絡(luò)資訊 → 開發(fā)者:PHP不再是十年前那一門糟糕的言語!
時(shí)間:2019-08-05 12:00:15 作者:johnnyl 瀏覽量:41
隨著網(wǎng)絡(luò)的發(fā)展,不僅給我們生活上帶來了便利,也給我們的工作帶來了便捷,為了適應(yīng)人們的各種需求,網(wǎng)絡(luò)也在不斷的發(fā)展,衍生出來很多種類,供人們使用的工具,開發(fā)者 Brent 發(fā)布了一篇文章,詳細(xì)介紹了 2019 年的 PHP 是怎么樣的。Brent 供認(rèn) PHP 當(dāng)時(shí)依然存在一些問題,比如許多中心函數(shù)依然有不一致的辦法簽名、裝備設(shè)置仍是令人困惑,可是以他自己的開發(fā)經(jīng)歷來看,他以為 PHP 是 Web 開發(fā)的絕佳選擇,運(yùn)用 PHP,他能夠創(chuàng)立可靠、可保護(hù)和高質(zhì)量的使用,而且自己與客戶對(duì)終究成果都滿意。
文章中 Brent 關(guān)注于 PHP 這些年來發(fā)展得好的一面,他經(jīng)過幾下幾點(diǎn),闡明“PHP 不再是十年前那一門糟糕的言語了”:
有十分活潑的結(jié)構(gòu)、包和渠道組成的言語生態(tài)
PHP 在不斷發(fā)展,曩昔幾年中添加了許多新功能
各種開發(fā)工具在曩昔幾年中現(xiàn)已成熟,而且保持增長(zhǎng)
當(dāng)時(shí) PHP 版別是去年 12 月份發(fā)布的 7.3,7.4 預(yù)計(jì)在今年年底發(fā)布,而 PHP 8.0 將是 7.4 之后的下一個(gè)版別。
自從 5.X 時(shí)代以來,中心團(tuán)隊(duì)期望每年發(fā)布一個(gè)新版別,在曩昔四年中他們成功保護(hù)了這么一個(gè)發(fā)布周期。通常每個(gè)新版別都會(huì)得到官方兩年時(shí)間的活潑支持,之后有一年僅提供安全修復(fù),其目的是激勵(lì) PHP 開發(fā)人員盡可能保持更新。
開發(fā)者:PHP不再是十年前那一門糟糕的言語!圖1
看到上邊這個(gè)表,你可能會(huì)發(fā)現(xiàn)版別號(hào)從 5 跳到了 7,那 PHP 6 去哪里了?
其實(shí)早在 2005 年,PHP 社區(qū)就發(fā)起了 PHP 6,但由于完成 Unicode 面臨的困難太大,項(xiàng)目終究流產(chǎn),PHP 官方?jīng)]有發(fā)布 PHP 6 GA,而且在 2010 年將 PHP 6 取消。雖然 PHP 6 項(xiàng)目取消了,但其大量已完成功能集成到了 PHP 5.X 中,包含 OOP 方面的改進(jìn),使得 PHP 從面向進(jìn)程跨越到面向?qū)ο蟆?o:p>
PHP 6 被取消了,可是之前對(duì)這個(gè)首要版別的研發(fā)都是以 PHP 6 的名義進(jìn)行的,所以許多參考資料與書本都是用“PHP
PHP 7.0 中,PHP 中心部分完全重寫,帶來了最新的 Zend 引擎,使得 PHP 功能提升了兩到三倍。
作者引用了 https://kinsta.com/blog/php-benchmarks 的基準(zhǔn)測(cè)試來闡明這一點(diǎn),指出自 7.0 以來,PHP 功能一直在提升,PHP Web 使用與其它言語的 Web 結(jié)構(gòu)比較在一些情況下功能好許多。但他也表示:“當(dāng)然 PHP 結(jié)構(gòu)不會(huì)勝過 C 與 Rust,但比 Rails 或 Django 好得多,與 ExpressJS 適當(dāng)。”
有十分活潑的結(jié)構(gòu)、包和渠道組成的言語生態(tài)
說到 PHP 的結(jié)構(gòu),不得不說 WordPress,可是作者表示 WordPress 絕對(duì)不代表當(dāng)時(shí)的 PHP 生態(tài):“PHP 結(jié)構(gòu)再也不僅僅只有 WordPress 了”。
當(dāng)時(shí) PHP 中有兩個(gè)首要的 Web 使用開發(fā)結(jié)構(gòu):Symfony 與 Laravel,還有 Zend、Yii、Cake 與 Code Igniter 這些,此外還有不少較小的結(jié)構(gòu)。
Symfony 與 Laravel 都擁有巨大的包和軟件生態(tài),包含 admin 面板和 CRM、獨(dú)立軟件包、CI、分析器、Web socket 服務(wù)器、隊(duì)列管理器與付出集成等。
此外,近幾年 PHP 異步結(jié)構(gòu)也興起了,Swoole、Amp 與 ReactPHP 是其中的佼佼者,它們是用 PHP 或其它言語編寫的結(jié)構(gòu)和服務(wù)器,用來運(yùn)行真正的異步 PHP。
作者以為衡量 PHP 生態(tài)當(dāng)時(shí)狀況的一種辦法是檢查 Packagist 這個(gè) PHP 首要軟件包存儲(chǔ)庫的數(shù)據(jù)。經(jīng)過以下趨勢(shì)圖,能夠發(fā)現(xiàn)軟件包數(shù)量呈指數(shù)增長(zhǎng),而且當(dāng)時(shí)錄入軟件包有 223 217 個(gè),總的安裝量達(dá)到了 14 827 204 847,PHP 生態(tài)已不再像以前那么微小。
開發(fā)者:PHP不再是十年前那一門糟糕的言語!圖2
各種版別的可用軟件包的數(shù)量