15個開發人員的PHP資源庫
PHP的全稱為“超文本預處理器”,而且主要用于創建動態網絡頁面。不過,PHP還有著其它多種用途,并因此在開發人員群體及大規模企業當中擁有著極高人氣。隨著相關技術在各個領域的不斷發展,PHP開發人員目前擁有非常旺盛的市場需求。
最近一段時間以來,PHP作為一款高效服務器端編程語言,開始在Web開發領域掀起又一股熱潮。大家可能想象不到,根據2013年1 月發布的一份調查報告顯示,PHP語言已經被安裝在全球超過2.4億個網站以及210萬臺Web服務器之上。PHP的全稱為“超文本預處理器”,而且主要 用于創建動態網絡頁面。不過,PHP還有著其它多種用途,并因此在開發人員群體及大規模企業當中擁有著極高人氣。隨著相關技術在各個領域的不斷發 展,PHP開發人員目前擁有非常旺盛的市場需求。
PHP被用于在服務器之上托管Web服務,而mod_php也成為目前人氣最高的Apache HTTP Server模塊之一。利用PHP編寫而成的熱門內容管理系統(簡稱CMS)包括WordPress、Joomla、MediaWiki以及 SilverStripe等等。
PHP庫在擴展該語言的核心功能方面扮演著重要角色。一套庫也就是一系列實用資源的集合,其中包括預先編寫好的代碼、類、值、消息模板乃至配置數據 等等。就目前而言,我們能夠從大量負責快速高效實現Web開發工作的PHP庫當中作出選擇。在今天的文章中,我將列出個人最喜愛的15套PHP資源庫,希 望能夠幫助各位開發人員更好地完成自己的項目構建工作。閑言少敘,咱們馬上入題。
1) Mink
Mink是一套PHP 5.3庫,用于在測試當中模擬Web應用程序與瀏覽器之間的交互流程。這套庫能夠幫助大家利用單一應用程序編程接口(簡稱API)對多種不同瀏覽器模擬器進行同時操作。Mink還允許我們以高效方式控制瀏覽器、遍歷頁面并操作頁面元素。
2) Geocoder
Geocoder是一套用于構建地理感知型應用程序的PHP庫。它能夠為地理編程操作提供一套強大的抽象層。Geocoder還提供大量基于地址的服務選項,具體包括必應地圖、谷歌地圖、MapQuest、TomTom以及Yandex等。
3) Ratchet
Ratchet是一套強大的PHP庫,允許開發人員通過Web接口創建介于客戶機與服務器之間的實時雙向應用程序。其中包含大量實用性組件,具體包括Wamp server、lo server、會話提供程序、路由器、HTTP server以及來源檢查等等。
Requests是一套由PHP編寫而成的HTTP庫。它允許我們發送多種不同HTTP請求,包括Head、Get、Post、Put、 Delete以及Patch等。除此之外,大家也可以添加頭文件、表彰數據、創建多部分文件以及訪問響應數據等等。這套庫提供的功能亦相當豐富,包括內部 域/URL、瀏覽器樣式SSL驗證以及基本/摘要驗證。
5) Munee
Munee屬于一套PHP 5.3庫,能夠利用Imagine(面向鏡像操作的OOP庫)以及參數語法進行鏡像大小調節、裁剪以及填充。這套庫能夠提供LESS、SCSS以及CoffeeScript編譯能力以及面向客戶端及服務器端的緩存資源請求。
6) Imagine
Imagine是一套用于鏡像操作工作的OOP(即面向對象編程)庫。在Imagine的幫助下,大家可以執行一系列鏡像操作功能。其中包括(但不限于)鏡像大小調整、鏡像水印、創建拼貼乃至訪問鏡像元數據等等。
7) Snappy
Snappy是一套PHP 5庫,允許我們為URL或者HTML頁面生成縮略圖、快照或者PDF。
8) Hoa
Hoa是一套模塊化與結構化PHP庫集合,其能夠通過擴展創建應用程序或者生成用戶自己的庫。
9) PHP-CPP
PHP-CPP基本上屬于一套由多種具備詳盡說明文檔、能夠被用于創建PHP原生擴展的類集合構成的C++庫。這套庫允許我們以簡便方式調整參數與 返回值。大家可以在輕松處理變量、數組、函數、對象、類、接口、例外以及命名空間的同時繼續享受C++的各類特性,包括線程、lambda表達式以及異步 編程等。
10) Whoops
Whoops是一套專門用于處理錯誤與異常狀況的PHP庫。它支持多種PHP框架,例如Zend與Silex。它提供一項功能,能夠對與框架背景、文件以及行數信息相關的信息進行檢索,同時向框架當中添加注釋。
11) Swiftmailer
Swiftmailer是一套PHP郵件庫,負責發送任何來自由PHP 5編寫而成的Web應用程序或者網站的電子郵件。它還擁有一套基于組件的結構,同時使用面向對象方式在發送郵件的同時提供一系列其它功能。
12) Stash
Stash是一套強大的資源庫,用于對結果函數或者代碼進行緩存。其中保存有大量php原生數據類型,包括整數、布爾值、null字符串、數組以及可序列化對象等。它還提供用于數據編碼、嵌套以及多后端支持的多種功能。
13) XML-RPC for PHP
XML-RPC for PHP是一套用于將php值編碼及解碼至xmlrpc的庫。XML-RPC是一整套實現方案組合,允許軟件程序通過互聯網對多種不同操作系統及環境進行程序調用。其作用包括傳輸、處理及返回復雜的數據結構。
14) Parody
Parody是一套簡單的PHP庫,主要面向測試類用途。它可被用于模擬類及對象,為方法調用提供處理結果(包括對象與靜態)、獲取屬性乃至進行對象實例化等等。Parody允許我們將經過定義的類應用于任意接口,同時創建對象并調用方法。
15) Unirest for 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