PHP各种实用的开源库推荐
本文從眾多 PHP 開源庫中選出了幾款實用有趣的工具,希望對你的學習工作有幫助。
?
PHP 日志工具 Monolog
?
Monolog 是一種支持 PHP 5.3+ 以上的日志記錄工具。并為 Symfony2 默認支持。
?
示例代碼:
?
?
Excel 操作庫 PHPExcel
?
PHPExcel 是一個用來讀寫 Excel 2007 (OpenXML) 文件的 PHP 庫。
?
示例代碼:
?
?
PHP 機器學習庫 PHP-ML
?
PHP-ml 是 PHP 的機器學習庫。同時包含算法,交叉驗證,神經網絡,預處理,特征提取等。
?
示例代碼:
?
?
PHP 的 OAuth 庫 Opauth
?
Opauth 是一個開源的 PHP 庫,提供了 OAuth 認證的支持,讓你無需關注不同 Provider 之間的差別,提供統一標準的訪問方法。
?
目前支持 Google、Twitter 和 Facebook,其他的 Provider 支持也將陸續提供。同時也支持處理任何 OAuth 認證提供方。
?
?
PHP 緩存庫 phpFastCache
?
phpFastCache 是一個開源的 PHP 緩存庫,只提供一個簡單的 PHP 文件,可方便集成到已有項目,支持多種緩存方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo??赏ㄟ^簡單的 API 來定義緩存的有效時間。
?
示例代碼:
?
?
PHP 框架 Guzzle
?
Guzzle 是個 PHP 框架,解決了發送大量 HTTP 請求和創建 web 服務客戶端的問題。
?
它包括了創建堅實服務客戶端的工具,包括:服務描述來定義 API 的輸入和輸出,通過分頁資源實現資源迭代,盡可能高效的批量發送大量的請求。
?
示例代碼:
?
?
?
CSS-JS合并/壓縮 Munee
?
Munee是一個集圖片尺寸調整、CSS-JS合并/壓縮、緩存等功能于一身的PHP庫??梢栽诜掌鞫撕涂蛻舳司彺尜Y源。
?
它集成了PHP圖片操作庫Imagine來實現圖片尺寸調整和剪切,之后進行緩存。
?
示例代碼:
?
?
PHP 模板語言 Twig
?
Twig是一個靈活,快速,安全的PHP模板語言。它將模板編譯成經過優化的原始PHP代碼。Twig擁有一個Sandbox模型來檢測不可信的模板代碼。
?
Twig由一個靈活的詞法分析器和語法分析器組成,可以讓開發人員定義自己的標簽,過濾器并創建自己的DSL。
?
示例代碼:
?
?
PHP 爬蟲庫 Goutte
?
Goutte 是一個抓取網站數據的 PHP 庫。它提供了一個優雅的 API,這使得從遠程頁面上選擇特定元素變得簡單。
?
示例代碼:
?
?
PHP 調試庫 Whoops
?
Whoops 適用于PHP環境的錯誤捕獲與調試PHP庫; whoops非常容易使用,它提供stack-based錯誤捕獲及超美觀的錯誤查看。
?
11、PHP 郵件發送包 PHPMailer
?
PHPMailer是一個用于發送電子郵件的PHP函數包。它提供的功能包括:
?
- 在發送郵時指定多個收件人,抄送地址,暗送地址和回復地址
- 支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
- 支持SMTP驗證
- 支持冗余SMTP服務器
- 支持帶附件的郵件和Html格式的郵件
- 自定義郵件頭
- 支持在郵件中嵌入圖片
- 調試靈活
- 經測試兼容的SMTP服務器包括:Sendmail,qmail,Postfix,Imail,Exchange等
- 可運行在任何平臺之上
?
12、PHP 圖表制作 pChart
?
pChart是一個基于GD library(圖形處理函數庫)開發的PHP圖表制作開源項目。支持多種圖表類型包括:
?
- Line chart
- Cubic curve chart
- Plot chart
- Bar chart
- Filled line chart
- Filled cubic curve chart
- Pie chart
- Radars chart
- Limits chart
?
13、PHP 快速開發類庫 Eden
?
Eden是一個開源且免費的PHP快速開發類庫。它包含很多組件用來自動加載、事件驅動、文檔系統、緩存、模板、國際化、數據庫、web服務、支付網關、裝載和云服務技術。
?
?
14、PHP 生成 PDF 的類 FPDF
?
FPDF這個PHP Class允許你采用純PHP(更確切地說就是不需要使用PDFlib)來生成PDF文件。
?
它所具有的特點包括:
?
- 可選擇的unit大小,頁面格式和頁邊 距;
- 頁眉和頁腳管理;
- 自動分頁;
- 自動換行與文本自動對齊;
- 支持JPEG與PNG圖片格式;
- 支持著色和文件超鏈接;
- 支持TrueType,Type1與 encoding;
- 支持頁面壓縮。
?
示例代碼:
?
//Determine a temporary file name in the current directory
$file = basename(tempnam('.', 'tmp'));
rename($file, $file.'.pdf');
$file .= '.pdf';
//Save PDF to file
$pdf->Output($file, 'F');
//Redirect
header('Location: '.$file);
?
15、PHP Error
?
PHP Error 是一個開源的 PHP 庫,用于轉換標準的 PHP 錯誤信息,主要用于開發過程中的調試。PHP Error 緊密集成到 PHP 環境中,顯示帶語法高亮的錯誤提示。
?
?
16、PHP 單元測試框架 SimpleTest
?
SimpleTest 是一個為PHP程序提供的單元測試的框架,包含一個內嵌的web瀏覽器用來測試PHP的Web網站。
?
示例代碼:
?
<?php
require_once('simpletest/unit_tester.php');
require_once('simpletest/reporter.php');
require_once('../classes/log.php');
class TestOfLogging extends UnitTestCase {
function testCreatingNewFile() {
@unlink('/temp/test.log');
$log = new Log('/temp/test.log');
$this->assertFalse(file_exists('/temp/test.log'));
$log->message('Should write this to a file');
$this->assertTrue(file_exists('/temp/test.log'));
}
}
$test = &new TestOfLogging();
$test->run(new HtmlReporter());
?>
?
17、PHP 的 WebSockets 開發包 PHP Ratchet
?
Ratchet 是一個松耦合的 PHP 庫,提供了用于創建實時、雙向客戶端服務器 WebSockets 應用的支持。
?
示例代碼:
?
<?php
namespace MyApp;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
class Chat implements MessageComponentInterface {
public function onOpen(ConnectionInterface $conn) {
}
public function onMessage(ConnectionInterface $from, $msg) {
}
public function onClose(ConnectionInterface $conn) {
}
public function onError(ConnectionInterface $conn, \Exception $e) {
}
}
?
18、模塊化 PHP 庫集合 Hoa
?
Hoa 是模塊化,可擴展和結構化的 PHP 庫集合。Hoa 的目標是搭建工業和研究之間的橋梁。
?
可以通過組合和擴展來 Hoa 創建自己的應用和庫。
總結
以上是生活随笔為你收集整理的PHP各种实用的开源库推荐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国银行手机银行理财签约在哪
- 下一篇: 大定通宝是哪个朝代的钱币