各種實用的PHP開源庫,哪一款是你需要的?
PHP 是一種通用開源腳本語言。語法吸收了 C 語言、Java 和 Perl 的特點,利于學(xué)習(xí),使用廣泛,主要適用于 Web 開發(fā)領(lǐng)域,是大多數(shù)后端開發(fā)者的***。
PHP 作為***的編程語言之一,經(jīng)常出現(xiàn)在各大語言之戰(zhàn)中,但到底誰是***的編程語言呢?你們說了算:)
PHP 日志工具 Monolog
Monolog 是一種支持 PHP 5.3+ 以上的日志記錄工具。并為 Symfony2 默認支持。
示例代碼:

Excel 操作庫 PHPExcel
PHPExcel 是一個用來讀寫 Excel 2007 (OpenXML) 文件的 PHP 庫。
示例代碼:

PHP 機器學(xué)習(xí)庫 PHP-ML
PHP-ml 是 PHP 的機器學(xué)習(xí)庫。同時包含算法,交叉驗證,神經(jīng)網(wǎng)絡(luò),預(yù)處理,特征提取等。
示例代碼:

PHP 的 OAuth 庫 Opauth
Opauth 是一個開源的 PHP 庫,提供了 OAuth 認證的支持,讓你無需關(guān)注不同 Provider 之間的差別,提供統(tǒng)一標準的訪問方法。
目前支持 Google、Twitter 和 Facebook,其他的 Provider 支持也將陸續(xù)提供。同時也支持處理任何 OAuth 認證提供方。

PHP 緩存庫 phpFastCache
phpFastCache 是一個開源的 PHP 緩存庫,只提供一個簡單的 PHP 文件,可方便集成到已有項目,支持多種緩存方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo??赏ㄟ^簡單的 API 來定義緩存的有效時間。
示例代碼:

PHP 框架 Guzzle
Guzzle 是個 PHP 框架,解決了發(fā)送大量 HTTP 請求和創(chuàng)建 web 服務(wù)客戶端的問題。
它包括了創(chuàng)建堅實服務(wù)客戶端的工具,包括:服務(wù)描述來定義 API 的輸入和輸出,通過分頁資源實現(xiàn)資源迭代,盡可能高效的批量發(fā)送大量的請求。
示例代碼:

CSS-JS合并/壓縮 Munee
Munee是一個集圖片尺寸調(diào)整、CSS-JS合并/壓縮、緩存等功能于一身的PHP庫??梢栽诜?wù)器端和客戶端緩存資源。
它集成了PHP圖片操作庫Imagine來實現(xiàn)圖片尺寸調(diào)整和剪切,之后進行緩存。
示例代碼:

PHP 模板語言 Twig
Twig是一個靈活,快速,安全的PHP模板語言。它將模板編譯成經(jīng)過優(yōu)化的原始PHP代碼。Twig擁有一個Sandbox模型來檢測不可信的模板代碼。
Twig由一個靈活的詞法分析器和語法分析器組成,可以讓開發(fā)人員定義自己的標簽,過濾器并創(chuàng)建自己的DSL。
示例代碼:

PHP 爬蟲庫 Goutte
Goutte 是一個抓取網(wǎng)站數(shù)據(jù)的 PHP 庫。它提供了一個優(yōu)雅的 API,這使得從遠程頁面上選擇特定元素變得簡單。
示例代碼:

PHP 調(diào)試庫 Whoops
Whoops 適用于PHP環(huán)境的錯誤捕獲與調(diào)試PHP庫;whoops非常容易使用,它提供stack-based錯誤捕獲及超美觀的錯誤查看。

PHP 郵件發(fā)送包 PHPMailer
PHPMailer是一個用于發(fā)送電子郵件的PHP函數(shù)包。它提供的功能包括:
- 在發(fā)送郵時指定多個收件人,抄送地址,暗送地址和回復(fù)地址
- 支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
- 支持SMTP驗證
- 支持冗余SMTP服務(wù)器
- 支持帶附件的郵件和Html格式的郵件
- 自定義郵件頭
- 支持在郵件中嵌入圖片
- 調(diào)試靈活
- 經(jīng)測試兼容的SMTP服務(wù)器包括:Sendmail,qmail,Postfix,Imail,Exchange等
- 可運行在任何平臺之上
PHP 圖表制作 pChart
pChart是一個基于GD library(圖形處理函數(shù)庫)開發(fā)的PHP圖表制作開源項目。支持多種圖表類型包括:
- Line chart
- Cubic curve chart
- Plot chart
- Bar chart
- Filled line chart
- Filled cubic curve chart
- Pie chart
- Radars chart
- Limits chart
PHP 快速開發(fā)類庫 Eden
Eden是一個開源且免費的PHP快速開發(fā)類庫。它包含很多組件用來自動加載、事件驅(qū)動、文檔系統(tǒng)、緩存、模板、國際化、數(shù)據(jù)庫、web服務(wù)、支付網(wǎng)關(guān)、裝載和云服務(wù)技術(shù)。

PHP 生成 PDF 的類 FPDF
FPDF這個PHP Class允許你采用純PHP(更確切地說就是不需要使用PDFlib)來生成PDF文件。
它所具有的特點包括:
- 可選擇的unit大小,頁面格式和頁邊 距;
- 頁眉和頁腳管理;
- 自動分頁;
- 自動換行與文本自動對齊;
- 支持JPEG與PNG圖片格式;
- 支持著色和文件超鏈接;
- 支持TrueType,Type1與 encoding;
- 支持頁面壓縮。
示例代碼:

PHP Error
PHP Error 是一個開源的 PHP 庫,用于轉(zhuǎn)換標準的 PHP 錯誤信息,主要用于開發(fā)過程中的調(diào)試。PHP Error 緊密集成到 PHP 環(huán)境中,顯示帶語法高亮的錯誤提示。

PHP 單元測試框架 SimpleTest
SimpleTest 是一個為PHP程序提供的單元測試的框架,包含一個內(nèi)嵌的web瀏覽器用來測試PHP的Web網(wǎng)站。
示例代碼:

PHP 的 WebSockets 開發(fā)包 PHP Ratchet
Ratchet 是一個松耦合的 PHP 庫,提供了用于創(chuàng)建實時、雙向客戶端服務(wù)器 WebSockets 應(yīng)用的支持。
示例代碼:

模塊化 PHP 庫集合 Hoa
Hoa 是模塊化,可擴展和結(jié)構(gòu)化的 PHP 庫集合。Hoa 的目標是搭建工業(yè)和研究之間的橋梁。
可以通過組合和擴展來 Hoa 創(chuàng)建自己的應(yīng)用和庫。






























