在我們日常程序開發當中,使用一個好的而且成熟的PHP類,可以減少很多手工編碼,通過這些通用API的使用,可以大大減輕我們的開發工作。今天,我們將重點介紹了一些很少見卻又非常實用的PHP類、庫和組件,這將有助於您提高程序功能,更重要是減少應用程序的開發時間。
一、數據庫
1、ADOdb – 數據庫抽象類
官網地址:http://adodb.sourceforge.net/
ADOdb是一個PHP數據庫抽象類,它支持數據庫包括:MySQL,、PostgreSQL、Oracle、 MS SQL、SQLite等,它基本上涵蓋了目前最流行的數據庫,而且完全開源和免費,可以方便快捷的應用到您的程序當中,它還具有非常強的可移植性,最重要的是它有中文使用方法!
2、PHP DB Class – MySQL數據庫類
官網地址:http://slaout.linux62.org/php/index.html
PHP DB Class是一個方便的PHP / MySQL開發類,它非常簡單和靈活,而且代碼很少。它還提供了調試功能,您隻需添加簡單的參數,就可以查詢相關數據表,以及輸出調試過程中出現的錯誤。
3、SQLCache – 緩存數據庫查詢結果類
下載地址:http://www.phpclasses.org/package/2646-PHP-Cache-database-query-results-in-files-.html
SQLCache隻有一個PHP類文件,它主要作用是緩存SQL數據庫查詢結果,這樣做的目的是為了避免增加數據庫訪問壓力,減少重複查詢語言的執行,從而加快網站訪問速度。
4、IAM Backup – MySQL數據庫備份和恢複類
下載地址:http://freshmeat.net/projects/iambackup/
IAM Backup是一個MySQL數據庫備份和恢複類,它支持gzip在線壓縮文件,提高數據庫備份和恢複性能。
5、DataGrid – 數據庫輸出顯示控件
下載地址:http://www.apphp.com/php-datagrid/index.php
DataGrid是一個使用PHP開發的數據庫顯示控件,它簡單、新穎、功能強大,而且是專門為Web開發人員而準備的。DataGrid綁定數據庫後,隻需要修改數據庫,就可以修改輸出方式,也就是說隻用修改數據,而不用管如何去顯示!
二、安全
1、PhpCaptcha – 生成圖片驗證碼
下載地址:http://www.ejeliot.com/pages/2
PhpCaptcha可以生成圖片驗證碼,該類需要PHP 4版本以上的GD1或2支持,還而要FreeType字體的支持。
2、用戶輸入安全處理類
下載地址:http://codeassembly.com/How-to-sanitize-your-php-input/
一個簡單實用的類,可以保證用戶輸入的數據是安全的,它通過檢查$ _GET、$ _POST、$ _REQUEST及$ _COOKIE提交的數據,並過濾掉其中的危險字符,確保它們提交的數據符合程序要求。
3、HTML Purifier
下載地址:http://www.ecisp.cn/download/htmlpurifier-4.2.0.zip
HTML Purifier是一個標準的HTML過濾類,使用PHP5編寫。 它具有刪除、驗證、設置安全的白名單代碼、及過濾除清惡意代碼(如),它也可以驗證當前HTML文件是否符合標準。
4、phpAES - PHP加密類
下載地址:http://www.ecisp.cn/download/phpAES.zip
phpAES可以實現128、192和256位AES加密,它不需要mcrypt擴展,可以用於任何PHP程序中,它使用100%的PHP開發,並完全符合FIPS 197的標準。
三、圖像處理
1、PHPTHUMB - PHP縮略圖
下載地址:http://phpthumb.gxdlabs.com/
PHPTHUBM是一個輕量級的圖像處理類,它主要的功能是生成縮略圖,它具有通過調整寬度和高度等比縮放圖片、建立新圖、剪切或旋轉圖像。
2、WideImage- 圖片處理類
下載地址:http://wideimage.sourceforge.net/demos/
WideImage是一種使用PHP5麵向對像編寫的圖像處理類,它是一個純PHP類,優點是不需要GD2就可以處理任何圖片,該類具有常見的圖像操作功能,並且簡單易用。
3、PHP 將文本生成圖像類
下載地址:http://www.daftlogic.com/projects-text-to-image.htm
這個類可以將文本轉換成圖片,比如將電子郵件地址轉換成圖片,或者將數字電話號碼轉換成圖片等,這可以幫助減少您的信息被互聯網非法收集。
四、文件處理
1、TCPDF – 生成PDF文件
TCPDF是一個生成PDF文檔的類,而且是目前互聯網中唯一的生成PDF的PHP類,支持UTF - 8編碼、支持雙向加密PDF文件算法。
2、parseCSV
下載地址:http://code.google.com/p/parsecsv-for-php/
parseCSV是一個用於讀取CSV文件的PHP類, 它能夠輕鬆處理CSV數據,它支持識別逗號、雙引號和空格分割的數據。
3、導出EXCEL文件類
下載地址:http://phpexcel.codeplex.com/
一個輕量級的、簡單而快速的PHP數據導出到Excel文件類,它支持設置EXCEL文件的標題(作者、標題、描述、...)、多個工作表、不同的字體和樣式、單元格邊框樣式、填充、漸變等功能,還可以添加圖片到電子表格等,
五、圖表和圖形
1、XML/SWF Charts - 圖表生成類
下載地址:http://www.maani.us/xml_charts/
XML/SWF Charts是一個簡單但功能強大圖表生成工具,它能從XML文件讀取生成具有吸引力的數據圖,XML數據源可以使用任何語言腳本生成,如(PHP、ASP、JSP等)
2、jpGraph - 圖表生成類
下載地址:http://jpgraph.net/
JpGraph是一個使用PHP5麵向對象開發的圖形庫,它可以生成常用的數據圖表,可很容易的整合到您的PHP腳本中。