日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php失业 2019_2019年了,PHP已不再是当年那个“设计糟糕”的语言

發(fā)布時間:2024/1/18 php 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php失业 2019_2019年了,PHP已不再是当年那个“设计糟糕”的语言 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

圖片來源圖蟲:已授站長之家使用聲明:本文來自于微信公眾號 InfoQ(ID:infoqchina),作者 | Brent,譯者 | 張?zhí)m月,授權(quán)站長之家轉(zhuǎn)載發(fā)布。

這篇文章不在于解決關(guān)于 PHP 的那個永恒話題,而是想讓你了解,PHP 在這些年的進展以及那些值得關(guān)注的特性與發(fā)展現(xiàn)狀。

之前,有一篇非常流行的博客文章是“PHP:那些糟糕的設(shè)計”,第一次讀到這篇博客的時候,我正在一個非常破舊的地方工作,處理著許多 PHP 遺留項目。這篇博客對我觸動很深,我開始思考是否要停止編程,換一份完全不同的工作。文章地址:

https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

幸運的是,很快我就換了一份工作,而 PHP 在 5.X 版本之后又有了很多新的改進。今天,我要向那些不再使用 PHP 編程,或者陷入遺留項目的人致敬。劇透:直到今天,PHP 仍有很多糟糕的東西,例如許多核心功能仍然存在不一致的方法簽名,仍然存在令人混淆的配置設(shè)置,仍然會有一些開發(fā)者因為知識的缺乏而導(dǎo)致寫的代碼很糟糕等等。

但是,本文我想把目光集中在 PHP 已經(jīng)改進的地方上面,以及如何寫出更加干凈和易維護的 PHP 代碼。也許你不會改變對 PHP 的看法,但很有可能,你會驚訝于過去幾年 PHP 的進步。

要? ?點PHP 每年都會推出一個新的版本;

自 PHP 5 代之后,其性能不斷提升;

有框架、包和平臺組成的活躍生態(tài)系統(tǒng);

過去幾年間,PHP 添加了許多新的特性,且現(xiàn)在仍在持續(xù)演進;

許多工具如靜態(tài)分析器也越發(fā)成熟,未來也將繼續(xù)發(fā)展。

更新:很多人希望我能夠展示一下實際代碼,這是我其中一個業(yè)余項目的源代碼,它是用 PHP 和 Laravel 寫的,另外還有一個是我們在辦公室負責維護的上百個 OSS 包的列表。https://github.com/brendt/aggregate.stitcher.io

https://spatie.be/open-source/packages

回顧歷史

讓我們先快速回顧一下 PHP 的版本發(fā)布周期。現(xiàn)在 PHP 的版本是 7.3,預(yù)計 2019 年末將發(fā)布 PHP 7.4,7.4 之后的版本將會是 PHP 8.0。

從 5.X 版本之后,PHP 核心團隊一直在努力每年發(fā)布一個新版本,并且在過去的 4 年間,這一目標一直完成得很好。

大致來說,每個新版本都會用 2 年時間進行積極地支持,然后用一年進行“安全修補”工作。這樣做的目的是促使 PHP 開發(fā)者盡可能保持最新狀態(tài),例如每年都升級比從 5.4 直接跳到 7.0 要簡單得多。

PHP 具體的版本發(fā)布情況,可以查看:

https://www.php.net/supported-versions.php

搞清楚 PHP 的發(fā)展歷程后,我們來談?wù)劥蠹覍?PHP 的常見誤解。

PHP 的性能

在 5.X 版本時代,PHP 的性能平均而言是最好的。而在 7.0 時代,大部分的 PHP 核心都從零開始重寫了,其性能能夠達到之前的 2-3 倍。口說無憑,幸運的是,有人花了大量時間來測量 PHP 的性能,Kinsta 提供了一個很好的更新列表。

從 7.0 版本以來,PHP 性能就只升不降。PHP web 應(yīng)用的性能可以和其他語言 web 框架的性能相提并論,甚至更高。具體測試情況可查看:

https://github.com/the-benchmarker/web-frameworks

當然,PHP 框架的性能還無法超越 C 和 Rust,但是要比 Rails 或 Django 好,且能夠和 ExpressJS 相媲美。

框架和生態(tài)系統(tǒng)

在談到框架時,PHP 已經(jīng)不再只是 WordPress 了。作為職業(yè)的 PHP 開發(fā)者,我認為,WordPress 無法從任何層面代表當今的生態(tài)系統(tǒng)。

總體來說,有 2 個主要的 web 應(yīng)用框架以及一些相對而言較小的框架,如 Symfony 和 Laravel。除此之后,還有 Zend、Yii、Cake、 Code Igniter 等等。

如果你想了解現(xiàn)代 PHP 開發(fā)究竟是什么樣子,那么就需要掌握 Symfony 和 Laravel 中的一個,這 2 個框架都有龐大的生態(tài)系統(tǒng),包含各種包和產(chǎn)品。從管理面板和客戶關(guān)系管理系統(tǒng) (CRM) 到單獨的包,從持續(xù)集成 (CI) 到性能監(jiān)視工具,我們有無數(shù)的服務(wù)如 web 套接字服務(wù)器、隊列管理器、支付集成等等。

但是,這些框架都是為實際開發(fā)而設(shè)計的。如果你需要純粹的內(nèi)容管理,WordPress 和 CraftCMS 是理想選擇,而且它們還會不斷優(yōu)化。

衡量 PHP 生態(tài)系統(tǒng)目前狀態(tài)的方法是看一看 Packagist,它是 PHP 主要的包倉庫。在過去的時間里,它呈現(xiàn)出了指數(shù)式增長的態(tài)勢,每天 2500 萬左右的下載量,足以說明 PHP 生態(tài)系統(tǒng)已經(jīng)不再是過去那種弱者了。

Packagist 網(wǎng)站上列出了過去的包和版本數(shù)量:

除了應(yīng)用框架和內(nèi)容管理系統(tǒng) (CMS) 以外,我們還發(fā)現(xiàn),在過去幾年,異步框架也崛起了。

異步框架是指用 PHP 或其它語言編寫的框架和服務(wù)器,它們能夠讓用戶運行真正異步的 PHP。異步框架的例子包括:Swoole、Amp 和 ReactPHP。

由于我們已經(jīng)進入異步領(lǐng)域,具有大量 IO 的 web 套接字和應(yīng)用等東西在 PHP 世界中就變得非常重要。

另外,人們還談到了內(nèi)部郵件列表,在郵件列表中,PHP 核心開發(fā)者討論了 PHP 語言的進一步發(fā)展,例如增加 libuv 到核心之中。對于不熟悉 libuv 的人來說,libuv 同 Node.js 用于實現(xiàn)其所有異步性的庫一模一樣。

總結(jié)

以上是生活随笔為你收集整理的php失业 2019_2019年了,PHP已不再是当年那个“设计糟糕”的语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。