15個開發人員的PHP資源庫

jopen 9年前發布 | 24K 次閱讀 PHP

PHP的全稱為“超文本預處理器”,而且主要用于創建動態網絡頁面。不過,PHP還有著其它多種用途,并因此在開發人員群體及大規模企業當中擁有著極高人氣。隨著相關技術在各個領域的不斷發展,PHP開發人員目前擁有非常旺盛的市場需求。

最近一段時間以來,PHP作為一款高效服務器端編程語言,開始在Web開發領域掀起又一股熱潮。大家可能想象不到,根據2013年1 月發布的一份調查報告顯示,PHP語言已經被安裝在全球超過2.4億個網站以及210萬臺Web服務器之上。PHP的全稱為“超文本預處理器”,而且主要 用于創建動態網絡頁面。不過,PHP還有著其它多種用途,并因此在開發人員群體及大規模企業當中擁有著極高人氣。隨著相關技術在各個領域的不斷發 展,PHP開發人員目前擁有非常旺盛的市場需求。

15個開發人員的PHP資源庫

PHP被用于在服務器之上托管Web服務,而mod_php也成為目前人氣最高的Apache HTTP Server模塊之一。利用PHP編寫而成的熱門內容管理系統(簡稱CMS)包括WordPress、Joomla、MediaWiki以及 SilverStripe等等。

PHP庫在擴展該語言的核心功能方面扮演著重要角色。一套庫也就是一系列實用資源的集合,其中包括預先編寫好的代碼、類、值、消息模板乃至配置數據 等等。就目前而言,我們能夠從大量負責快速高效實現Web開發工作的PHP庫當中作出選擇。在今天的文章中,我將列出個人最喜愛的15套PHP資源庫,希 望能夠幫助各位開發人員更好地完成自己的項目構建工作。閑言少敘,咱們馬上入題。

1) Mink

15個開發人員的PHP資源庫

Mink是一套PHP 5.3庫,用于在測試當中模擬Web應用程序與瀏覽器之間的交互流程。這套庫能夠幫助大家利用單一應用程序編程接口(簡稱API)對多種不同瀏覽器模擬器進行同時操作。Mink還允許我們以高效方式控制瀏覽器、遍歷頁面并操作頁面元素。

2) Geocoder

15個開發人員的PHP資源庫

Geocoder是一套用于構建地理感知型應用程序的PHP庫。它能夠為地理編程操作提供一套強大的抽象層。Geocoder還提供大量基于地址的服務選項,具體包括必應地圖、谷歌地圖、MapQuest、TomTom以及Yandex等。

3) Ratchet

15個開發人員的PHP資源庫

Ratchet是一套強大的PHP庫,允許開發人員通過Web接口創建介于客戶機與服務器之間的實時雙向應用程序。其中包含大量實用性組件,具體包括Wamp server、lo server、會話提供程序、路由器、HTTP server以及來源檢查等等。

4) Requests for PHP

15個開發人員的PHP資源庫

Requests是一套由PHP編寫而成的HTTP庫。它允許我們發送多種不同HTTP請求,包括Head、Get、Post、Put、 Delete以及Patch等。除此之外,大家也可以添加頭文件、表彰數據、創建多部分文件以及訪問響應數據等等。這套庫提供的功能亦相當豐富,包括內部 域/URL、瀏覽器樣式SSL驗證以及基本/摘要驗證。

5) Munee

15個開發人員的PHP資源庫

Munee屬于一套PHP 5.3庫,能夠利用Imagine(面向鏡像操作的OOP庫)以及參數語法進行鏡像大小調節、裁剪以及填充。這套庫能夠提供LESS、SCSS以及CoffeeScript編譯能力以及面向客戶端及服務器端的緩存資源請求。

6) Imagine

15個開發人員的PHP資源庫

Imagine是一套用于鏡像操作工作的OOP(即面向對象編程)庫。在Imagine的幫助下,大家可以執行一系列鏡像操作功能。其中包括(但不限于)鏡像大小調整、鏡像水印、創建拼貼乃至訪問鏡像元數據等等。

7) Snappy

15個開發人員的PHP資源庫

Snappy是一套PHP 5庫,允許我們為URL或者HTML頁面生成縮略圖、快照或者PDF。

8) Hoa

15個開發人員的PHP資源庫

Hoa是一套模塊化與結構化PHP庫集合,其能夠通過擴展創建應用程序或者生成用戶自己的庫。

9) PHP-CPP

15個開發人員的PHP資源庫

PHP-CPP基本上屬于一套由多種具備詳盡說明文檔、能夠被用于創建PHP原生擴展的類集合構成的C++庫。這套庫允許我們以簡便方式調整參數與 返回值。大家可以在輕松處理變量、數組、函數、對象、類、接口、例外以及命名空間的同時繼續享受C++的各類特性,包括線程、lambda表達式以及異步 編程等。

10) Whoops

15個開發人員的PHP資源庫

Whoops是一套專門用于處理錯誤與異常狀況的PHP庫。它支持多種PHP框架,例如Zend與Silex。它提供一項功能,能夠對與框架背景、文件以及行數信息相關的信息進行檢索,同時向框架當中添加注釋。

11) Swiftmailer

15個開發人員的PHP資源庫

Swiftmailer是一套PHP郵件庫,負責發送任何來自由PHP 5編寫而成的Web應用程序或者網站的電子郵件。它還擁有一套基于組件的結構,同時使用面向對象方式在發送郵件的同時提供一系列其它功能。

12) Stash

15個開發人員的PHP資源庫

Stash是一套強大的資源庫,用于對結果函數或者代碼進行緩存。其中保存有大量php原生數據類型,包括整數、布爾值、null字符串、數組以及可序列化對象等。它還提供用于數據編碼、嵌套以及多后端支持的多種功能。

13) XML-RPC for PHP

15個開發人員的PHP資源庫

XML-RPC for PHP是一套用于將php值編碼及解碼至xmlrpc的庫。XML-RPC是一整套實現方案組合,允許軟件程序通過互聯網對多種不同操作系統及環境進行程序調用。其作用包括傳輸、處理及返回復雜的數據結構。

14) Parody

15個開發人員的PHP資源庫

Parody是一套簡單的PHP庫,主要面向測試類用途。它可被用于模擬類及對象,為方法調用提供處理結果(包括對象與靜態)、獲取屬性乃至進行對象實例化等等。Parody允許我們將經過定義的類應用于任意接口,同時創建對象并調用方法。

15) Unirest for PHP

15個開發人員的PHP資源庫

Unirest是一套適用于多種不同語言的HTTP庫集合,具體包括Python、PHP、Java以及Ruby等等。Unirest for PHP提供大量實用性方式以實現方法調用,包括Get、Post、Put、Delete、Connect、Head、Patch以及Trace。此外,它 還原生支持Basic、Digest、Negotiate以及NTLM Authentication等。Unirest for PHP還支持表單參數、文件上傳以及定制化實體主體。

總結:

考慮到其開源特性,大部分由社區支持的開發成果都可在PHP語言的發展當中得到體現。此外,數量龐大的PHP庫也在接連不斷地出現,旨在簡化PHP開發人員的工作難度。它們被廣泛用于執行各類任務,包括代碼緩存、錯誤處理乃至縮略圖生成等等。

也歡迎大家共享自己在工作中珍藏的、沒能出現在我們這份名單當中的PHP資源庫。請在評論欄中留下您的真知灼見——真誠感謝!

原文標題:15 PHP Liparies for Developers

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!