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