各種有用的PHP開源庫收集

2021-07-11 03:07:15 字數 2431 閱讀 5230

html2ps能夠把帶有,複雜**(包含rowspan/colspan) ,layer/div和css樣式的html轉換成postscript與pdf。html2ps對css2.1支援非常好,並且很好地相容不正確的hmtl。

sphider是乙個輕量級,採用php開發的web spider和搜尋引擎,使用mysql來儲存資料。可以利用它來為自己的**新增搜尋功能。sphider非常小,易於安裝和修改,已經有數千**在使用它。

sphinx是乙個基於sql的全文檢索引擎,可以結合mysql,postgresql做全文搜尋,它可以提供比資料庫本身更專業的搜尋功能,使得應用程式更容易實現專業化的全文檢索。

phplivex是乙個php類庫可用於在web頁面中使用ajax呼叫php函式。它非常易於使用,在呼叫乙個php函式不需要附加額外的功能,包含乙個靈活地預載入屬性,相容ie, opera, mozilla, firefox等瀏覽器。

txtsql是一種文字資料庫,檔案儲存方式類似mysql,相容部分sql語句.php需4.0以上版本才能執行。還提供乙個txtsqladmin工具來管理資料庫。

hessian 是由 caucho 提供的一種開源的遠端通訊協議。

採用二進位制 rpc 協議,基於 http 傳輸,伺服器端不用另開放防火牆埠。

協議的規範是公開的,可以用於任意語言。

採用客戶機/伺服器模式。

請求程式就是乙個客戶機,而服務提供程式就是乙個伺服器。

客戶機呼叫程序傳送乙個有程序引數的呼叫資訊到服務程序,然後等待應答資訊。

在伺服器端,程序保持睡眠狀態直到呼叫資訊的到達為止。

當乙個呼叫資訊到達,伺服器獲得程序引數,計算結果,傳送答覆資訊,然後等待下乙個呼叫資訊,最後,客戶端呼叫程序接收答覆資訊,

獲得程序結果,然後呼叫執行繼續進行。

requests提供了一致的api,並且使用curl或fsockopen(具體取決於可用性),它還簡化了傳送請求,接受head、get、post、put、delete或patch並且新增標頭、表單資料和多個部分組成的檔案。

pthreads 是一組允許使用者在 php 中使用多執行緒技術的物件導向的 api。 它提供了建立多執行緒應用所需的全套工具,無論是 web 應用還是控制台應用。 通過使用 thread, worker 以及 threaded 物件,php 應用可以建立、讀取、寫入以及執行多執行緒應用,並可以在多個執行緒之間進行同步控制。

這個拓展主要用來編譯和加密php檔案,官方說目前還是實驗版,持續關注中。

在僅使用未壓縮過的位元組碼時,bcompiler 能夠提高約 30% 的效能。 但是請留意未壓縮過的位元組碼可能比原始碼大5倍 使用位元組碼壓縮可以節省您的磁碟空間,但解壓需要比解析原始碼花費更多時間。 同時 bcompiler 沒有對位元組碼做任何優化,這功能會在將來新增……

在**保護方面,有把握地講,不可能重新建立確切的原始**,並且沒有附加的原始碼注釋。 它將有效得阻止了重建和修改乙個類。但是它可以從 bcompile 過的位元組碼中取出資料 ——所以不要把你私人密碼或者其他任何類似東西放在裡面。

scws 是 ****** chinese word segmentation 的首字母縮寫(即:簡易中文分詞系統)。

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

scws 採用純 c 語言開發,不依賴任何外部庫函式,可直接使用動態鏈結庫嵌入應用程式, 支援的中文編碼包括 gbk、utf-8 等。此外還提供了 php 擴充套件模組, 可在 php 中快速而方便地使用分詞功能。

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

yar (yet another rpc framework) 是乙個php擴充套件的rpc框架, 和現有的rpc框架(xml-rpc, soap)不同, 這是乙個輕量級的框架, 支援多種打包協議(msgpack, json, php), 並且最重要的乙個特點是, 它是可並行化的。

phpfastcache 是乙個開源的 php 快取庫,只提供乙個簡單的 php 檔案,可方便整合到已有專案,支援多種快取方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo。可通過簡單的 api 來定義快取的有效時間。

guzzle 是個 php 框架,解決了傳送大量 http 請求和建立 web 服務客戶端的問題。它包括了建立堅實服務客戶端的工具,包括:服務描述來定義 api 的輸入和輸出,通過分頁資源實現資源迭代,盡可能高效的批量傳送大量的請求。

zmq (以下 zeromq 簡稱 zmq)是乙個簡單好用的傳輸層,像框架一樣的乙個 socket library,他使得 socket 程式設計更加簡單、簡潔和效能更高。是乙個訊息處理佇列庫,可在多個執行緒、核心和主機盒之間彈性伸縮。當然,zmq的功能強大不止這麼簡單,如果你在考慮用php做訊息佇列,不妨試試看。

收集的vue各種庫,UI庫等

dom庫 1.elementui 餓了麼前端推出的基於 vue.js 2.0 的後台元件庫 github 官網2.iviewui vue.js 的高質量 ui 元件庫 官網3.vuetify 乙個為 vue js 2.0 打造的 material 風格的元件庫 github 官網1.vue svg ...

收集整理的非常有用的PHP函式

專案中經常會需要一些讓人頭疼的函式,作為開發者應該整理乙個自己的函式庫,在需要之時複製過來即可。本文作者收集整理數十個php專案中常用的函式,保證能正常執行,你只要複製貼上到你專案中即可。1 php加密解密 2 php生成隨機字串 3 php獲取副檔名 字尾 4 php獲取檔案大小並格式化 5 ph...

收集整理的非常有用的PHP函式

php加密解密 php加密和解密函式可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函式使用了base64和md5加密和解密。header content type text html charset utf 8 function encryptdecrypt key,string...