PHP庫給開發人員提供了一個標準介面,它協助開發人員在PHP裡充分利用物件導向編程。這些庫為特定類型的內建功能提供了一個標準的API,允許類可以與PHP引擎進行無縫的互動。此外,開發人員使用這些類庫還可以簡化工作流程,提供工作效率。
下面就一起來看看這些非常實用且免費的類庫吧,希望它們能助你一臂之力。
1.Requests
Requests是一個用PHP編寫的HTTP庫,遵循ISC開源協議,託管在GitHub上。Requests取代了Python HTTP/1.1以外的一切工作———讓你與Web服務可以無縫的結合。
Requests提供了一致的API,並且使用cURL或fsockopen(具體取決於可用性),它還簡化了發送請求,接受HEAD、GET、POST、PUT、DELETE或PATCH並且添加標題、表單資料和多個部分組成的檔案。其次,該庫還適用於國際網域名稱、身分識別驗證、自動壓縮gzip壓縮響應等。綜上所述可以看出,Requests是一個非常好用且可以友好託管HTTP請求的標籤。
2.Munee
Munee是一個集圖片尺寸調整、CSS-JS合并/壓縮、緩衝等功能於一身的PHP庫。可以在伺服器端和用戶端緩衝資源。它整合了PHP圖片操作庫Imagine來實現圖片尺寸調整和剪下,之後進行緩衝。
Munee可以自動編譯LESS、SCSS和CoffeeScript,並且可以把CSS+JS檔案合并成一個單一的請求,此外,還可以對這些CSS-JS檔案進行精縮,讓其擁有更好的效能表現。該庫還可以輕易地與任何代碼整合。
3.Ratchet
Ratchet是一個PHP庫、WebSockets工具包,開發人員可以使用它在用戶端和伺服器端之間構建即時、雙向的App應用,並且可以快速簡單地構建事件驅動應用程式(而不是傳統的HTTP 要求/響應應用程式)。
4.Swift Mailer
Swift Mailer是一個功能豐富的PHP郵件庫,不依賴於PHP內建的mail() 函數,因為該函數在發送多個郵件時佔用的系統資源很高。Swift直接與SMTP伺服器通訊,具有非常高的發送速度和效率。
5.Unirest
Unirest是一個輕量級的HTTP開發庫,可用於PHP、Ruby、Python、Java、Objective-C等開發語言。支援GET、POST、PUT、UPDATE、DELETE操作,它的調用方法與返回結果對所有開發語言來說,都是相同的。
6.Detector
Detector是一個開源的PHP類庫,用於檢測使用者的瀏覽器環境。它可以獲得瀏覽器的使用方式和瀏覽器的HTML5 CSS3功能、並分析是否是移動、平板電腦、案頭或網頁爬蟲和其他項,如:色彩深度、 視頻尺寸、Cookie等。該庫對每個瀏覽器使用者都使用單一的使用者代理程式字串來自動適應新瀏覽器、版本和裝置。
7.PHP Thumb
PHP Thumb是一個PHP類,用來產生圖片的縮圖。 只需數行代碼即可,支援多種圖片來源,包括檔案系統或者資料庫,支援大多數圖片格式。並可對圖片進行旋轉、剪下、加浮水印等等。可自訂縮圖的品質,提供內建的緩衝以降低伺服器的負載。
8.Zebra Image
Zebra Image是一個開源的輕量級影像處理庫,並且是一款物件導向庫,只需PHP GD2擴充,並支援縮放、裁剪、旋轉和翻轉操作。它可以用於.jpg、.gif、.png等格式。
9.Hybrid Auth
HybridAuth是一個開源PHP類庫,用於通過微博/社交網站和ID來提供驗證功能實現同步登入網站功能。它能夠很方便的與現有網站相整合,只要引用一個檔案並添加幾行代碼就能夠實現登入。一旦驗證,HybridAuth會提供串連使用者的標準化相關資料。此外,除了驗證功能,這個類庫能夠讓我們與使用者串連的social API用戶端相互動。
10. Gantt Charts
Gantti是一個開源的PHP類,協助使用者即時產生Gantt圖表。使用Gantti建立圖表無需使用JavaScript,是純HTML5-CSS3。圖表預設輸出非常漂亮,但使用者可以自訂樣式進行輸出(SASS樣式表)。
11.Mobile Detect
Mobile Detect是一個PHP類,通過User-Agent檢測各種手機裝置,並結合HTTP Header來檢測行動裝置環境。該類庫最強大的地方是,它有一個非常完整的庫,可以檢測出所用的裝置類型(包括操作類型、以及手機品牌等都能檢測)和瀏覽器的詳細資料。
12.ImageWorkshop
顧名思義,ImageWorkshop是一個管理和操作圖片的PHP類庫,這個類擁有類似圖片編輯軟體的邏輯:基於層的概念,可以疊加很多層或層組(每一層不同的操縱選項)。它還支援許多功能,比如浮水印、裁剪、移動、縮放、旋轉、疊加等。
13.JqmPhp
JqmPhp是一個PHP開源類庫,旨在簡化jQuery與PHP來進行移動開發,用於產生使用jQuery Mobile架構所需要的HTML檔案。該類庫的檔案是獨立的,所以你可以根據需要來選擇使用。
14.PHP Image Cache
Image Cache是一個輕量級的PHP類,可以在使用者瀏覽器裡壓縮、移動、緩衝圖片。這個類提供一些簡單的設定如:目錄、根路徑URL等,然後針對每一張圖片調用壓縮功能。
15.Imagine
Imagine是一個物件導向的PHP類庫,用於圖片操作。這個類庫能夠處理一些經常用到的操作如:縮放、裁剪、應用過濾等。其Color類庫可用於對任意特定的顏色產生RGB值。並且還提供一些方法來繪製圖形如:圓弧、橢圓、線、片等。
來自:CodeGeekz