十五套專(zhuān)為開(kāi)發(fā)人員打造的PHP資源庫(kù)
譯文最近一段時(shí)間以來(lái),PHP作為一款高效服務(wù)器端編程語(yǔ)言,開(kāi)始在Web開(kāi)發(fā)領(lǐng)域掀起又一股熱潮。大家可能想象不到,根據(jù)2013年1月發(fā)布的一份調(diào)查報(bào)告顯示,PHP語(yǔ)言已經(jīng)被安裝在全球超過(guò)2.4億個(gè)網(wǎng)站以及210萬(wàn)臺(tái)Web服務(wù)器之上。PHP的全稱(chēng)為“超文本預(yù)處理器”,而且主要用于創(chuàng)建動(dòng)態(tài)網(wǎng)絡(luò)頁(yè)面。不過(guò),PHP還有著其它多種用途,并因此在開(kāi)發(fā)人員群體及大規(guī)模企業(yè)當(dāng)中擁有著極高人氣。隨著相關(guān)技術(shù)在各個(gè)領(lǐng)域的不斷發(fā)展,PHP開(kāi)發(fā)人員目前擁有非常旺盛的市場(chǎng)需求。
PHP被用于在服務(wù)器之上托管Web服務(wù),而mod_php也成為目前人氣最高的Apache HTTP Server模塊之一。利用PHP編寫(xiě)而成的熱門(mén)內(nèi)容管理系統(tǒng)(簡(jiǎn)稱(chēng)CMS)包括WordPress、Joomla、MediaWiki以及SilverStripe等等。
PHP庫(kù)在擴(kuò)展該語(yǔ)言的核心功能方面扮演著重要角色。一套庫(kù)也就是一系列實(shí)用資源的集合,其中包括預(yù)先編寫(xiě)好的代碼、類(lèi)、值、消息模板乃至配置數(shù)據(jù)等等。就目前而言,我們能夠從大量負(fù)責(zé)快速高效實(shí)現(xiàn)Web開(kāi)發(fā)工作的PHP庫(kù)當(dāng)中作出選擇。在今天的文章中,我將列出個(gè)人最喜愛(ài)的15套PHP資源庫(kù),希望能夠幫助各位開(kāi)發(fā)人員更好地完成自己的項(xiàng)目構(gòu)建工作。閑言少敘,咱們馬上入題。
1) Mink
Mink是一套PHP 5.3庫(kù),用于在測(cè)試當(dāng)中模擬Web應(yīng)用程序與瀏覽器之間的交互流程。這套庫(kù)能夠幫助大家利用單一應(yīng)用程序編程接口(簡(jiǎn)稱(chēng)API)對(duì)多種不同瀏覽器模擬器進(jìn)行同時(shí)操作。Mink還允許我們以高效方式控制瀏覽器、遍歷頁(yè)面并操作頁(yè)面元素。
2) Geocoder
Geocoder是一套用于構(gòu)建地理感知型應(yīng)用程序的PHP庫(kù)。它能夠?yàn)榈乩砭幊滩僮魈峁┮惶讖?qiáng)大的抽象層。Geocoder還提供大量基于地址的服務(wù)選項(xiàng),具體包括必應(yīng)地圖、谷歌地圖、MapQuest、TomTom以及Yandex等。
3) Ratchet
Ratchet是一套強(qiáng)大的PHP庫(kù),允許開(kāi)發(fā)人員通過(guò)Web接口創(chuàng)建介于客戶機(jī)與服務(wù)器之間的實(shí)時(shí)雙向應(yīng)用程序。其中包含大量實(shí)用性組件,具體包括Wamp server、lo server、會(huì)話提供程序、路由器、HTTP server以及來(lái)源檢查等等。
Requests是一套由PHP編寫(xiě)而成的HTTP庫(kù)。它允許我們發(fā)送多種不同HTTP請(qǐng)求,包括Head、Get、Post、Put、Delete以及Patch等。除此之外,大家也可以添加頭文件、表彰數(shù)據(jù)、創(chuàng)建多部分文件以及訪問(wèn)響應(yīng)數(shù)據(jù)等等。這套庫(kù)提供的功能亦相當(dāng)豐富,包括內(nèi)部域/URL、瀏覽器樣式SSL驗(yàn)證以及基本/摘要驗(yàn)證。
5) Munee
Munee屬于一套PHP 5.3庫(kù),能夠利用Imagine(面向鏡像操作的OOP庫(kù))以及參數(shù)語(yǔ)法進(jìn)行鏡像大小調(diào)節(jié)、裁剪以及填充。這套庫(kù)能夠提供LESS、SCSS以及CoffeeScript編譯能力以及面向客戶端及服務(wù)器端的緩存資源請(qǐng)求。
#p#
6) Imagine
Imagine是一套用于鏡像操作工作的OOP(即面向?qū)ο缶幊蹋?kù)。在Imagine的幫助下,大家可以執(zhí)行一系列鏡像操作功能。其中包括(但不限于)鏡像大小調(diào)整、鏡像水印、創(chuàng)建拼貼乃至訪問(wèn)鏡像元數(shù)據(jù)等等。
7) Snappy
Snappy是一套PHP 5庫(kù),允許我們?yōu)閁RL或者HTML頁(yè)面生成縮略圖、快照或者PDF。
8) Hoa
Hoa是一套模塊化與結(jié)構(gòu)化PHP庫(kù)集合,其能夠通過(guò)擴(kuò)展創(chuàng)建應(yīng)用程序或者生成用戶自己的庫(kù)。
9) PHP-CPP
PHP-CPP基本上屬于一套由多種具備詳盡說(shuō)明文檔、能夠被用于創(chuàng)建PHP原生擴(kuò)展的類(lèi)集合構(gòu)成的C++庫(kù)。這套庫(kù)允許我們以簡(jiǎn)便方式調(diào)整參數(shù)與返回值。大家可以在輕松處理變量、數(shù)組、函數(shù)、對(duì)象、類(lèi)、接口、例外以及命名空間的同時(shí)繼續(xù)享受C++的各類(lèi)特性,包括線程、lambda表達(dá)式以及異步編程等。
10) Whoops
Whoops是一套專(zhuān)門(mén)用于處理錯(cuò)誤與異常狀況的PHP庫(kù)。它支持多種PHP框架,例如Zend與Silex。它提供一項(xiàng)功能,能夠?qū)εc框架背景、文件以及行數(shù)信息相關(guān)的信息進(jìn)行檢索,同時(shí)向框架當(dāng)中添加注釋。
#p#
11) Swiftmailer
Swiftmailer是一套PHP郵件庫(kù),負(fù)責(zé)發(fā)送任何來(lái)自由PHP 5編寫(xiě)而成的Web應(yīng)用程序或者網(wǎng)站的電子郵件。它還擁有一套基于組件的結(jié)構(gòu),同時(shí)使用面向?qū)ο蠓绞皆诎l(fā)送郵件的同時(shí)提供一系列其它功能。
12) Stash
Stash是一套強(qiáng)大的資源庫(kù),用于對(duì)結(jié)果函數(shù)或者代碼進(jìn)行緩存。其中保存有大量php原生數(shù)據(jù)類(lèi)型,包括整數(shù)、布爾值、null字符串、數(shù)組以及可序列化對(duì)象等。它還提供用于數(shù)據(jù)編碼、嵌套以及多后端支持的多種功能。
13) XML-RPC for PHP
XML-RPC for PHP是一套用于將php值編碼及解碼至xmlrpc的庫(kù)。XML-RPC是一整套實(shí)現(xiàn)方案組合,允許軟件程序通過(guò)互聯(lián)網(wǎng)對(duì)多種不同操作系統(tǒng)及環(huán)境進(jìn)行程序調(diào)用。其作用包括傳輸、處理及返回復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
14) Parody
Parody是一套簡(jiǎn)單的PHP庫(kù),主要面向測(cè)試類(lèi)用途。它可被用于模擬類(lèi)及對(duì)象,為方法調(diào)用提供處理結(jié)果(包括對(duì)象與靜態(tài))、獲取屬性乃至進(jìn)行對(duì)象實(shí)例化等等。Parody允許我們將經(jīng)過(guò)定義的類(lèi)應(yīng)用于任意接口,同時(shí)創(chuàng)建對(duì)象并調(diào)用方法。
15) Unirest for PHP
Unirest是一套適用于多種不同語(yǔ)言的HTTP庫(kù)集合,具體包括Python、PHP、Java以及Ruby等等。Unirest for PHP提供大量實(shí)用性方式以實(shí)現(xiàn)方法調(diào)用,包括Get、Post、Put、Delete、Connect、Head、Patch以及Trace。此外,它還原生支持Basic、Digest、Negotiate以及NTLM Authentication等。Unirest for PHP還支持表單參數(shù)、文件上傳以及定制化實(shí)體主體。
總結(jié):
考慮到其開(kāi)源特性,大部分由社區(qū)支持的開(kāi)發(fā)成果都可在PHP語(yǔ)言的發(fā)展當(dāng)中得到體現(xiàn)。此外,數(shù)量龐大的PHP庫(kù)也在接連不斷地出現(xiàn),旨在簡(jiǎn)化PHP開(kāi)發(fā)人員的工作難度。它們被廣泛用于執(zhí)行各類(lèi)任務(wù),包括代碼緩存、錯(cuò)誤處理乃至縮略圖生成等等。
也歡迎大家共享自己在工作中珍藏的、沒(méi)能出現(xiàn)在我們這份名單當(dāng)中的PHP資源庫(kù)。請(qǐng)?jiān)谠u(píng)論欄中留下您的真知灼見(jiàn)——真誠(chéng)感謝!
原文標(biāo)題:15 PHP Liparies for Developers