十五套專為開發(fā)人員打造的PHP資源庫
譯文最近一段時間以來,PHP作為一款高效服務(wù)器端編程語言,開始在Web開發(fā)領(lǐng)域掀起又一股熱潮。大家可能想象不到,根據(jù)2013年1月發(fā)布的一份調(diào)查報告顯示,PHP語言已經(jīng)被安裝在全球超過2.4億個網(wǎng)站以及210萬臺Web服務(wù)器之上。PHP的全稱為“超文本預處理器”,而且主要用于創(chuàng)建動態(tài)網(wǎng)絡(luò)頁面。不過,PHP還有著其它多種用途,并因此在開發(fā)人員群體及大規(guī)模企業(yè)當中擁有著極高人氣。隨著相關(guān)技術(shù)在各個領(lǐng)域的不斷發(fā)展,PHP開發(fā)人員目前擁有非常旺盛的市場需求。
PHP被用于在服務(wù)器之上托管Web服務(wù),而mod_php也成為目前人氣最高的Apache HTTP Server模塊之一。利用PHP編寫而成的熱門內(nèi)容管理系統(tǒng)(簡稱CMS)包括WordPress、Joomla、MediaWiki以及SilverStripe等等。
PHP庫在擴展該語言的核心功能方面扮演著重要角色。一套庫也就是一系列實用資源的集合,其中包括預先編寫好的代碼、類、值、消息模板乃至配置數(shù)據(jù)等等。就目前而言,我們能夠從大量負責快速高效實現(xiàn)Web開發(fā)工作的PHP庫當中作出選擇。在今天的文章中,我將列出個人最喜愛的15套PHP資源庫,希望能夠幫助各位開發(fā)人員更好地完成自己的項目構(gòu)建工作。閑言少敘,咱們馬上入題。
1) Mink

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

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

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

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

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

Imagine是一套用于鏡像操作工作的OOP(即面向?qū)ο缶幊蹋臁T贗magine的幫助下,大家可以執(zhí)行一系列鏡像操作功能。其中包括(但不限于)鏡像大小調(diào)整、鏡像水印、創(chuàng)建拼貼乃至訪問鏡像元數(shù)據(jù)等等。
7) Snappy

Snappy是一套PHP 5庫,允許我們?yōu)閁RL或者HTML頁面生成縮略圖、快照或者PDF。
8) Hoa

Hoa是一套模塊化與結(jié)構(gòu)化PHP庫集合,其能夠通過擴展創(chuàng)建應用程序或者生成用戶自己的庫。
9) PHP-CPP

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

Whoops是一套專門用于處理錯誤與異常狀況的PHP庫。它支持多種PHP框架,例如Zend與Silex。它提供一項功能,能夠?qū)εc框架背景、文件以及行數(shù)信息相關(guān)的信息進行檢索,同時向框架當中添加注釋。
#p#
11) Swiftmailer

Swiftmailer是一套PHP郵件庫,負責發(fā)送任何來自由PHP 5編寫而成的Web應用程序或者網(wǎng)站的電子郵件。它還擁有一套基于組件的結(jié)構(gòu),同時使用面向?qū)ο蠓绞皆诎l(fā)送郵件的同時提供一系列其它功能。
12) Stash

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

XML-RPC for PHP是一套用于將php值編碼及解碼至xmlrpc的庫。XML-RPC是一整套實現(xiàn)方案組合,允許軟件程序通過互聯(lián)網(wǎng)對多種不同操作系統(tǒng)及環(huán)境進行程序調(diào)用。其作用包括傳輸、處理及返回復雜的數(shù)據(jù)結(jié)構(gòu)。
14) Parody

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

Unirest是一套適用于多種不同語言的HTTP庫集合,具體包括Python、PHP、Java以及Ruby等等。Unirest for PHP提供大量實用性方式以實現(xiàn)方法調(diào)用,包括Get、Post、Put、Delete、Connect、Head、Patch以及Trace。此外,它還原生支持Basic、Digest、Negotiate以及NTLM Authentication等。Unirest for PHP還支持表單參數(shù)、文件上傳以及定制化實體主體。
總結(jié):
考慮到其開源特性,大部分由社區(qū)支持的開發(fā)成果都可在PHP語言的發(fā)展當中得到體現(xiàn)。此外,數(shù)量龐大的PHP庫也在接連不斷地出現(xiàn),旨在簡化PHP開發(fā)人員的工作難度。它們被廣泛用于執(zhí)行各類任務(wù),包括代碼緩存、錯誤處理乃至縮略圖生成等等。
也歡迎大家共享自己在工作中珍藏的、沒能出現(xiàn)在我們這份名單當中的PHP資源庫。請在評論欄中留下您的真知灼見——真誠感謝!
原文標題:15 PHP Liparies for Developers















 
 
 



 
 
 
 