首頁  >  文章  >  後端開發  >  回顧2018年,展望2019年 PHP 的發展

回顧2018年,展望2019年 PHP 的發展

不言
不言轉載
2019-01-01 10:15:219290瀏覽

回顧2018年,展望2019年 PHP 的發展

開課通知:php中文網《第10期PHP線上訓練班》正在報名中!

PHP從誕生到現在已經有20多年歷史,從Web時代興起到行動互聯網退潮,網路領域各種程式語言和技術層出不窮, Node.js 、GO和Python不斷地在挑戰PHP的地位。這些技巧的推動者非常熱衷於唱衰PHP,PHP語言的未來在哪裡? PHP程式設計師當如何因應未來的變革?

  身為老牌的Web後端程式語言,PHP在全球市場佔有率非常高,僅次於Java,從各個招募網站的資料來看PHP開發的職位非常多,薪資水準也非常不錯。實際在中小企業、網路創業公司PHP的市場地位是高於Java的。 Java在超大型企業、傳統軟體產業、金融領域優勢更大。目前來看 Node.jsGOPython 、 Ruby 等語言還難以企及PHP和Java。

  PHP語言之所以能有今天的地位,得益於PHP語言設計者一直遵從實用主義,將技術的複雜性隱藏在底層。 PHP語言入門簡單,容易掌握,程式健全性好,不容易出現像Java 、 C 等其他語言那樣複雜的問題,如記憶體洩漏和 Crash,追蹤偵錯相對輕鬆很多。

回顧2018年,展望2019年 PHP 的發展

  PHP官方提供的標準函式庫非常強大,各種功能函數都能在官方的標準函式庫中找到,包括MySQL、Memcache、Redis、GD圖形庫、CURL 、XML、JSON等等,免除了開發者到處找函式庫的煩惱。 PHP 的文檔非常棒,每個函數都有詳細的說明和使用範例。第三方類別庫和工具、程式碼、專案也很豐富。開發者可以快速、有效率地使用PHP編寫開發各類軟體。

  到目前為止市面上仍然沒有出現比PHP更簡單易用的程式語言。所以PHP的前景還是很廣闊的,與其糾結於程式語言的選擇,不如好好地深入學習使用PHP 。

  身為一個資深的PHP開發者,在技術上給各位PHP程式幾點未來的建議,希望對大家有幫助。

  01 Composer

  第一點就要提Composer,自從Composer出現後,PHP的依賴管理可以變得非常簡單。程式內依賴一些類別庫和框架,直接使用Composer引入即可,透過使用composer update安裝依賴的套件。解決了過去載入外部庫的各種難題。

  Composer也有國內鏡像,速度非常快。現在絕大部分PHP開源的專案都提供了Composer的支持,建議大家在專案中讓 Composer來解決PHP程式碼套件管理的問題,不要再使用下載原始碼、手工include的原始方法。

推薦教學:Windows下使用Composer的實例教學

  02 PHP7

  PHP7版本對Zend引擎做了大量修改,大幅提升了PHP語言的效能,使用PHP7可以讓你的程式效能瞬間翻倍。即使是WordPress這樣重量級的軟體運作在PHP7都能有上千QPS,相當於一台伺服器每天就能處理8,000萬次請求。

使用PHP7,做好MySQL優化,使用Memcache和Redis進行加速,這套技術架構完全可以應付相當大規模的系統。除了某些億級用戶的平台之外,一般規模的系統完全沒有壓力。

  03 PSR

  PSR是PHPFramework Interop Group 組織制定的PHP語言開發規範,約定了很多方面的規則,如命名空間、類別名稱規範、編碼樣式標準、Autoload、公共接口等。現在已經成為PHP技術社群事實上的標準了。很多知名的PHP框架和類別函式庫都遵守了PSR規範。

  PHP開發者應當學習掌握PSR規範,在開發程序時應盡量遵循PSR規範。

  04 Swoole

  2018年PHP還侷限在做Web網站嗎? No,如果你還不知道Swoole,趕快去了解一下吧。 Swoole的口號是重新定義PHP語言,Swoole是一個非同步並行的通訊引擎,作為PHP的擴展來運作。

  Node.js的非同步回呼Swoole有,Go語言的協程Swoole也有,這完全顛覆了對PHP的認知。使用Swoole PHP 可以實現常駐記憶體的Server程序,可以實現TCP、UDP非同步網路通訊的編程開發。

  過去PHP只能做一個Web網站,現在使用Swoole可以做Java 、C 才能實現的通訊服務,例如WebSocket即使通訊、聊天、推播伺服器、RPC遠端呼叫服務、網關、代理、遊戲伺服器等。如果你想用PHP做點Web系統以外的東西,Swoole是最好的選擇。

  05 Laravel

  最近幾年最火熱的PHP框架,官網號稱是為Web藝術家設計的框架,可見這套框架有多優雅。 Laravel提供的功能模組豐富,API設計簡潔,表達力強。而且它的社群非常活躍,程式碼貢獻者眾多,第三方的插件非常多,生態系統相當繁榮。

  Laravel底層使用了許多symfony2元件,透過composer實現了依賴管理。如果還在糾結使用什麼PHP框架,不如選擇 Laravel。 Laravel提供的命令列工具是基於symfony.console實現,功能強大,整合了各種專案管理、自動產生程式碼的功能。

  06 Phar

  PHP5.3之後支援了類似Java的jar包,名為phar。用來將多個PHP檔案打包為一個檔案。這個特性使得PHP也可以像Java一樣方便地實現應用程式打包和元件化。一個應用程式可以打成一個Phar包,直接放到PHP-FPM運作。

  配合Swoole,可以在命令列下執行php server.phar 一鍵啟動伺服器。 PHP的程式碼包可以用Phar打包成元件,放到Swoole的伺服器容器去載入執行。

以上是回顧2018年,展望2019年 PHP 的發展的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:oschina.net。如有侵權,請聯絡admin@php.cn刪除