[轉]各類有用的PHP開源庫精心收集

FROM : http://my.oschina.net/caroltc/blog/324024php

1.html2ps and html2pdf    下載地址: http://www.tufat.com/script19.htm

html2ps可以把帶有圖片,複雜表格(包含rowspan/colspan) ,layer/div和css樣式的HTML轉換成Postscript與PDF。html2ps對CSS2.1支持很是好,而且很好地兼容不正確的HMTL。css

2.Sphider  下載地址: http://www.sphider.eu/download.php

 Sphider是一個輕量級,採用PHP開發的web spider和搜索引擎,使用mysql來存儲數據。能夠利用它來爲本身的網站添加搜索功能。Sphider很是小,易於安裝和修改,已經有數千網站在使用它。html

3.Sphinx 下載地址: http://sphinxsearch.com/

Sphinx是一個基於SQL的全文檢索引擎,能夠結合MySQL,PostgreSQL作全文搜索,它能夠提供比數據庫自己更專業的搜索功能,使得應用程序更容易實現專業化的全文檢索。mysql

4.PHPLiveX  下載地址: http://www.phplivex.com/

PHPLiveX是一個PHP類庫可用於在web頁面中使用Ajax調用PHP函數。它很是易於使用,在調用一個PHP函數不須要附加額外的功能,包含一個靈活地預加載屬性,兼容IE, Opera, Mozilla, Firefox等瀏覽器。git

5.txtSql 下載地址:http://sourceforge.net/projects/txtsql/

TXTSQL是一種文本數據庫,文件存儲方式相似mysql,兼容部分sql語句.PHP需4.0以上版本才能運行。還提供一個txtSQLAdmin工具來管理數據庫。github

6.Hessian 下載地址:http://www.cnblogs.com/wubaiqing/archive/2012/05/09/2491893.html

 Hessian是由caucho提供的一種開源的遠程通信協議。web

  採用二進制 RPC 協議,基於 HTTP 傳輸,服務器端不用另開放防火牆端口。正則表達式

  協議的規範是公開的,能夠用於任意語言。redis

  採用客戶機/服務器模式。sql

  請求程序就是一個客戶機,而服務提供程序就是一個服務器。

  客戶機調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。

  在服務器端,進程保持睡眠狀態直到調用信息的到達爲止。

  當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,

  得到進程結果,而後調用執行繼續進行。

7.swoole 下載地址:http://www.swoole.com/  【這個庫至關強大,已經在項目中使用了】

Swoole:從新定義PHP

 PHP語言的高性能網絡通訊框架,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫鏈接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。

8.Requests  下載地址:http://requests.ryanmccue.info/

Requests提供了一致的API,而且使用cURL或fsockopen(具體取決於可用性),它還簡化了發送請求,接受HEAD、GET、POST、PUT、DELETE或PATCH而且添加標頭、表單數據和多個部分組成的文件。

9.pthreads  下載地址: http://php.net/manual/zh/book.pthreads.php#book.pthreads

pthreads 是一組容許用戶在 PHP 中使用多線程技術的面向對象的 API。 它提供了建立多線程應用所需的全套工具,不管是 Web 應用仍是控制檯應用。 經過使用 Thread, Worker 以及 Threaded 對象,PHP 應用能夠建立、讀取、寫入以及執行多線程應用,並能夠在多個線程之間進行同步控制。

10.bcompiler 下載地址:http://php.net/manual/zh/book.bcompiler.php

這個拓展主要用來編譯和加密PHP文件,官方說目前仍是實驗版,持續關注中。

在僅使用未壓縮過的字節碼時,bcompiler 可以提升約 30% 的性能。 可是請留意未壓縮過的字節碼可能比源碼大5倍 使用字節碼壓縮能夠節省您的磁盤空間,但解壓須要比解析源碼花費更多時間。 同時 bcompiler 沒有對字節碼作任何優化,這功能會在未來添加……

在代碼保護方面,有把握地講,不可能從新建立確切的原始代碼,而且沒有附加的源碼註釋。 它將有效得阻止了重建和修改一個類。可是它能夠從 bcompile 過的字節碼中取出數據 ——因此不要把你私人密碼或者其餘任何相似東西放在裏面。

11.SCWS  下載地址: http://www.xunsearch.com/scws/  【這個在不少開源和商業項目中都有使用】

SCWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統)。

這是一套基於詞頻詞典的機械式中文分詞引擎,它能將一整段的中文文本基本正確地切分紅詞。 詞是中文的最小語素單位,但在書寫時並不像英語會在詞之間用空格分開, 因此如何準確並快速分詞一直是中文分詞的攻關難點。

SCWS 採用純 C 語言開發,不依賴任何外部庫函數,可直接使用動態連接庫嵌入應用程序, 支持的中文編碼包括 GBK、UTF-8 等。此外還提供了 PHP 擴展模塊, 可在 PHP 中快速而方便地使用分詞功能。

12.PHPCrawl 下載地址: http://phpcrawl.cuab.de/  

 這個是PHP的爬蟲框架,看起來很可口,使用起來也很簡單(不要被英文嚇到)。若是有少許的爬蟲任務,不如讓它試試身手,有時間我寫個中文版的使用指南。

13.ffmpeg-php 下載地址: http://sourceforge.net/projects/ffmpeg-php/

ffmpeg-php提供一組易於使用,面向對象的API來訪問和讀取視頻和音頻文件中的信息。它包含可以從電影文件中獲取畫面來做爲圖片的方法。這個功能很是適合於從電影文件自動建立縮略圖。ffmpeg-php對於讀取音頻文件(mp3,wma...)的播放時間和速度等信息也很是好用的。ffmpeg-php支持不少種視頻格式包括:mov,avi,mpg,wmv等等。

14.yar 下載地址:https://github.com/laruence/yar

Yar (yet another RPC framework) 是一個PHP擴展的RPC框架, 和現有的RPC框架(xml-rpc, soap)不一樣, 這是一個輕量級的框架, 支持多種打包協議(msgpack, json, php), 而且最重要的一個特色是, 它是可並行化的。

15.phpFastCache 下載地址: http://www.phpfastcache.com/

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

16.Slim  下載地址: http://www.slimframework.com/ 

Slim是一個PHP微框架,幫助您快速編寫簡單但功能強大的web應用程序和api。能夠用來開發APP的webservice,而不須要用那些太過於臃腫的框架。

17.Guzzle  下載地址: http://docs.guzzlephp.org/en/latest/index.html

Guzzle 是個 PHP 框架,解決了發送大量 HTTP 請求和建立 web 服務客戶端的問題。它包括了建立堅實服務客戶端的工具,包括:服務描述來定義 API 的輸入和輸出,經過分頁資源實現資源迭代,儘量高效的批量發送大量的請求。

18.ZeroMQ  下載地址: http://zeromq.org/bindings:php

ZMQ (如下 ZeroMQ 簡稱 ZMQ)是一個簡單好用的傳輸層,像框架同樣的一個 socket library,他使得 Socket 編程更加簡單、簡潔和性能更高。是一個消息處理隊列庫,可在多個線程、內核和主機盒之間彈性伸縮。固然,ZMQ的功能強大不止這麼簡單,若是你在考慮用PHP作消息隊列,不妨試試看。

19.Resque  下載地址:https://github.com/chrisboulton/php-resque

 

php-resque是Ruby項目resque在php下的實現,是基於redis的消息隊列。雖然Gearman也是一個不錯的選擇,可是resque的構架設計更加簡潔清晰,更加符合KISS原則。應用範圍:須要後臺任務的系統,好比郵件發送、同步信息等需求。

20.propel  下載地址: http://propelorm.org/

propel是高度可定製而且運行速度至關快的ORM框架,官網目前放出的最新版只支持php5.4+。

另外,它的競爭對手Doctrine(下載地址:http://www.doctrine-project.org/)也是很強大,我的感受體驗更好,更接近原生。

21.Medoo 下載地址: http://medoo.lvtao.net/

 

輕量級的PHP數據庫框架, 提升開發效率。很是的輕量只有 13KB,只需include便可。簡單很是的容易學習,快速上手。強大支持各類常見的SQL查詢。兼容支持各類數據:MySQL, MSSQL, SQLite。安全防止SQL注入免費MIT 協議, 你能夠進行任何修改。

22.HtmlParser  下載地址: https://github.com/bupt1987/html-parser

php html解析工具,相似與PHP Simple HTML DOM Parser。 因爲基於php模塊tidy,因此在解析html時的效率比 PHP Simple HTML DOM Parser 快2倍多。 並提供廣度優先查詢find()和深度優先查詢find2() 兩種查詢方式,可根據本身的狀況選擇使用。

23. Pux 下載地址:https://github.com/c9s/Pux

Pux 是一個極高性能的 PHP URL Router,對 PHP Router 進行從新設計。測試速度比 symfony 快 48.5 倍,比正則表達式方式路由快 31 倍。PUX儘可能不佔用計算時間來動態創建全部路由(如Symfony/Routing)。相反,PUX將你的URL編譯爲純PHP數組並進行緩存,編譯後的路由能夠從緩存加載,速度很是快。利用PUX PHP擴展支持,加載和調度URL比純PHP PUX快2倍。

相關文章
相關標籤/搜索