發表於2013-10-09 16:39| 13140次閱讀| 來源CSDNDN13140次閱讀 作者張紅月開源php前端開發行動開發
摘要:開源已漸漸成為主流,每天都會有許多框架或類別庫開源,而開發者利用這些開源工具來簡化工作任務、提高工作效率則是不錯的選擇。本文為開發者整理了15個非常實用的PHP開源框架/類別庫。PHP庫為開發者提供了一個標準接口,它幫助開發者在PHP裡充分利用物件導向程式設計。這些函式庫為特定類型的內建功能提供了一個標準的API,允許類別可以與PHP引擎進行無縫的互動。此外,開發者使用這些類別庫還可以簡化工作流程,提供工作效率。
下面就一起來看看這些非常實用且免費的類庫吧,希望它們能助你一臂之力。
1.RequestsRequests是一個用PHP編寫的HTTP庫,遵循ISC開源協議,託管在GitHub上。 Requests取代了Python HTTP/1.1以外的一切工作———讓你與Web服務可以無縫的結合。
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伺服器通訊,具有非常高的發送速度和效率。
Unirest是一個輕量級的HTTP開發庫,可用來PHP、Ruby、Python、Java、Objective-C等開發語言。支援GET、POST、PUT、UPDATE、DELETE操作,它的呼叫方法與傳回結果對所有開發語言來說,都是相同的。
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值。並且也提供一些方法來繪製圖形如:圓弧、橢圓、線、片等。
以上就介紹了15款開源PHP類庫,包含了方面的內容,希望對PHP教程有興趣的朋友有幫助。