PHP程序員應該知道的15個庫

介紹這些庫,不是必定都能用得上,如果看成進階過程當中,閱讀一些高質量庫的源代碼的資源,這些內容仍是很不錯的,學習設計思想和編碼規範,加深內功修煉。程序員

最幾年,PHP已經成爲最受歡迎的一種有效服務器端編程語言。據2013年發佈的一份調查報告顯示,PHP語言已經被安裝在全球超過2.4億個網站以及210萬臺Web服務器之上。PHP表明超文本預處理器,它主要用於建立動態網頁。固然,PHP還有許多其餘用途,在Web開發人員中具備極高的人氣。隨着相關技術在各個領域的不斷髮展,PHP開發人員目前擁有很是旺盛的市場需求。編程

PHP庫在擴展該語言的核心功能方面具備重要的做用。對於程序員來講,庫是很是有用的資源,其中包含了預先寫好的代碼、類、值、消息模板和配置數據等。目前,有一些實用的PHP庫可以以更快的速度和效率執行Web開發項目。今天,小編將列出15個這樣的PHP庫,歡迎你們品鑑!後端

 

一、Mink數組

Mink是一個PHP 5.3的庫,它可用於在測試中模擬Web應用程序與瀏覽器之間的交互。這個庫可以幫助開發人員利用單一的API對多種不一樣的瀏覽器模擬器進行同時操做。Mink還提供了一種有效的方法來控制瀏覽器、遍歷頁面和操做頁面元素。瀏覽器

 

二、Geocoder緩存

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

 

三、Ratchet數據結構

Ratchet是一個強大的PHP庫,它容許開發人員經過Web接口建立介於客戶端和服務器之間的實時雙向應用程序。它包含了許多有用的組件,如Wamp服務器、Io服務器、會話提供程序、路由器、HTTP等。app

 

四、Requests for PHP框架

Requests是一個被寫入PHP中的HTTP庫,它容許發送不一樣的HTTP請求,如Head、Get、Post、Put、 Delete和Patch等。此外,您還能夠添加標題、表格數據、建立多部分文件以及訪問響應數據等。這個庫還提供一些功能,包括國際域名/URLs、瀏覽器風格的SSL驗證和基本/摘要式身份驗證。

 

五、Munee

Munee是一個PHP 5.3的庫,它利用Imagine(面向鏡像操做的OOP庫)以及參數語法進行鏡像大小調節、裁剪以及填充。該庫在客戶端和服務器端提供了 LESS、SCSS和CoffeeScript的編譯以及緩存資源請求。

 

六、Imagine

Imagine是一個面向對象(面向對象編程)的圖像處理庫,您可使用Imagine執行各類圖像處理操做,其中包括調整圖像大小、圖像水印、訪問圖像元數據等。

 

七、Snappy

Snappy是一個PHP 5的庫,它容許您爲URL或者HTML頁面生成縮略圖、快照或者PDF。

 

八、Hoa

Hoa是一個模塊化與結構化的PHP庫集合,其可以經過擴展建立應用程序或者生成用戶本身的庫。

 

九、PHP-CPP

PHP-CPP基本上屬於一個由多種具有詳盡說明文檔、可以被用於建立PHP原生擴展的類集合構成的C++庫,該庫容許您使用一個簡單的方法參數和返回值來工做。您能夠輕鬆地使用變量、數組、函數、對象、類、接口以及命名空間,同時還能使用C++的各種特性,包括線程、ambda表達式以及異步編程等。

 

十、Whoops

Whoops是一個用於處理錯誤和異常的PHP庫,它支持各類PHP框架,如Zend和Silex等。它提供一項功能,可以對框架背景、文件以及行號相關的信息進行檢索,同時向框架當中添加註釋。

 

十一、Swiftmailer

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

 

十二、Stash

Stash是一個用於緩存結果函數或代碼的強大的PHP庫,它能存儲PHP原生數據類型,如整型、布爾值、空、字符串、數據和可序化對象等。它還提供用於數據編碼、嵌套以及多後端支持的多種功能。

 

1三、XML-RPC for PHP

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

 

1四、Parody

Parody是一個用於測試的簡單的PHP庫,它被用來模擬類和對象、提供方法調用的工做結果(包括對象和靜態類)、獲取屬性、實例化對象等等。Parody容許咱們將通過定義的類應用於任意接口,同時建立對象並調用方法。

 

1五、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還支持表單參數、文件上傳以及自定義實體主體。

相關文章
相關標籤/搜索