這篇文章要跟大家介紹的內容是關於PHP常用的類別庫與技巧總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
依賴管理( Dependency Management )
用於依賴管理的套件和框架
Composer / Packagist - 一個套件和依賴管理器.
Composer Installers - 一個多框架Composer庫安裝器
pickle - PHP擴充安裝器
Melody - A tool to build one file Composer scripts.
##框架( Frameworks )
Web開發架構
Symfony2 - 由獨立元件構成的架構(SP2)
Zend Framework 2 - 同樣是由獨立元件所構成的架構(ZF2)
Laravel 5 - 簡潔優雅的PHP Web開發架構(L5)
Aura PHP - 獨立元件的架構
#Yii2 - 用於開發大型Web應用的高效能PHP架構
Nette - 同樣是由獨立元件構成的架構
PPI Framework 2 - 一個互動性的架構
CakePHP - 一個高效率的應用開發框架(CP)
Phalcon - 一個作為C擴展的框架
Yaf - 鳥哥的C擴展的框架
swoole-yaf
元件( Components )
Aura Components - 一個PHP5.4的元件套件
Hoa Project - 一個PHP元件集合
微框架( Micro Frameworks )
微型框架和路由
Silex - 基於Symphony2元件的微型框架
Silex Skeleton - 用於Silex的專案框架
#Silex Web Profiler - 用於Silex的Web調試工具條
Slim - 另一個簡單的微型框架
Slim Skeleton - 用於Slim的框架
Slim View - Slim的自訂視圖集
Slim Middleware - Slim的自訂中間件集合
SlimMVC-Skeleton - Slim基礎上實作了MVC及一些元件
Bullet PHP - 用於建構REST APIs的微型框架
Lumen - 基於Laravel的微型框架
Proton - 一個微型PHP框架
blink - 一個為建構「long running」服務而生的Web 微型高效能架構
路由( Routers )
Fast Route - 一個高效能路由庫
Route - 基於Fast Route的路由庫
Pux - 另一個高效的路由庫
Klein - 一個靈活的路由庫
Macaw - 一個簡單的PHP 路由器,超級精簡、快速而且很性感。
模板引擎( Templating )
範本與詞法分析的函式庫與工具
Twig - 一種綜合的範本語言
#Twig Cache Extension - 用於Twig的模板片段快取庫
Mustache - PHP實作的Mustache模板語言
Phly Mustache -另一個PHP實現的Mustache模板語言
##Phly Mustache -另一個PHP實現的Mustache模板語言
##Phly Mustache -另一個PHP實現的Mustache模板語言
MtHaml - PHP實現的HAML模板語言
PHPTAL - PHP實現的TAL模板語言
Plates - 一個原始的PHP模板庫#Lex - 一個輕量級模板解析器
靜態站產生器( Static Site Generators )#產生Web頁面內容的預處理工具
Sculpin - 將Markdown和Twig轉換為靜態HTML的工具Phrozn - 另一款將Textile、Markdown和Twig轉為HTML的工具
HTTP用於HTTP和抓取網站的庫
Guzzle - 一個完整的HTTP客戶端
Buzz - 另一個HTTP客戶端
Requests - 一個簡單的HTTP庫
HTTPFul - 一個鍊式HTTP客戶端
Goutte - 一個簡單的Web抓取器PHP VCR - 一個錄製和回放HTTP請求的庫
#中間件( Middlewares )用於建構應用的類別庫的中間件
#URL解析URL的函式庫
Purl - 一個URL操作庫
PHP Domain Parser - 一個本地的後綴解析器Uri - 一個簡單的URL操作庫
#email(Email )
用於傳送和解析Email的函式庫SwiftMailer - 一個郵件程式的解決方案PHPMailer - 另一個郵件程式的解決方案Fetch - 一個IMAP庫Email Reply Parser - 一個郵件回覆解析器庫
Stampie - 關於郵件服務的函式庫,例如SendGrid、PostMark、MailGun和Mandrill
CssToInlineStyles - 郵件範本中一個內聯的CSS庫Email Validator - 一個小巧的郵箱驗證庫##檔案操作( Files )#關於文件處理和MIME類型檢查
Gaufrette - 一個文件流的抽象層
Flysystem - 另一個文件流的抽象層
Canal - 一個檢查互聯網媒體類型的函式庫
Apache MIME Types - 一個解析Apache MIME類型的函式庫
Ferret - 一個MIME偵測函式庫
###Hoa Mime - 另一個函式庫######Ferret - 一個MIME偵測函式庫######Hoa Mime -另一個偵測函式庫##### #Lurker - 一個資源追蹤庫######PHP File Locator - 一個在大型專案中定位檔案的庫###PHP FFmpeg - 一個用於FFmpeg視訊包裝的函式庫
CSV - 一個CSV資料操作庫
串流( Stream )
處理流的函式庫
Streamer - 一個簡單的物件導向流包裝庫
依賴注入( Dependency Injection )
實作依賴注入設計模式的函式庫
Pimple - 一個小的依賴注入容器
Auryn - 另一個小的依賴注入容器
Container - 另一個靈活的依賴注入容器
##PHP DI - 一個使用標註實現的依賴注入Acclimate - 依賴注入容器和服務定位器的通用介面Symfony DI - 一個的依賴注入元件(SF2)#映像( Imagery )
處理影像的庫Imagine - 一個影像處理庫PHP Image Workshop - 另一個影像處理庫#Intervention Image - 同樣還是一個圖像處理庫GIF Frame Extractor - 一個提取GIF動畫幀資訊的庫GIF Creator - 從多幅圖片中創建GIF動畫的庫 Image With Text - 在圖像中嵌入文字的庫Color Extractor - 從圖像中提取顏色的庫Glide - 一個按需的圖片處理庫Image Optimizer - 一個優化圖片的庫PHPThumb - 縮圖處理庫#測試( Testing )測試程式碼庫和產生測試資料的庫#PHPUnit - 一個單元測試框架DBUnit - PHPUnit的程式碼測試函式庫ParaTest - PHPUnit的平行測試函式庫PHPSpec - 根據規格的單元測試函式庫Codeception - 一個全端測試框架AspectMock - PHPUnit/Codeception的模擬框架Atoum - 一個簡單的測試庫Mockery - 一個用於測試的模擬對象庫Phake - 另一個用於測試的模擬物件庫Prophecy - 一個強大的模擬框架Faker - 一個偽資料產生庫# Samsui - 另一個偽資料產生庫Alice - 用於產生複雜資料的函式庫Behat - 一個行為驅動開發(BDD)的測試架構#Pho - 另一個行為驅動開發的測試框架Mink - Web驗收測試HTTP Mock - 一個在單元測試中模擬HTTP請求的庫VFS Stream - 一個用於測試的虛擬檔案系統流程包裝VFS - 另一個用於測試的虛擬檔案系統Locust - 一個Python開發的現代負載測試庫Peridot - 一個事件驅動的測試框架持續整合( Continuous Integration )持續整合的函式庫和應用Travis CI - 一個持續整合的平台#SemaphoreCI - 一個給開源程式和私有專案的持續整合平台PHPCI - 一個PHP的開源持續整合平台Sismo - 一個持續的測試伺服器函式庫Jenkins - PHP支援的持續整合平台JoliCi - PHP開發的由Docker支援的持續整合用戶端文件( Documentation )產生專案文件的庫#Sami - 一個API文件產生器APIGen - 另一個API文件產生器PHP Documentor 2 - 文檔產生器phpDox - 一個PHP專案的文件產生器(不僅僅是API文件)安全( Security )用於產生安全的隨機數、加密資料、掃描漏洞, 令牌的函式庫HTML Purifier - 一個標準的HTML過濾器RandomLib - 產生隨機數和隨機字串的庫True Random - 使用www.random.org產生隨機數的庫#SecurityMultiTool - 一個PHP安全庫PHPSecLib - 一個純的PHP安全通訊庫TCrypto - 一個簡單的鍵值加密儲存庫PHP IDS - 一個結構化的PHP安全層PHP SSH - 物件導向的SSH包裝庫IniScan - 一個掃描PHP INI檔案安全的工具SensioLabs Security Check - 一個根據安全建議檢查Composer依賴的Web工具Zed - 用於Web應用的整合式滲透測試工具php-jwt( JSON Web Token ) - JSON網路令牌庫jose - JSON簽署與加密的庫cor( Passwords )處理和儲存密碼的庫和工具Password Compat - 一個用於新的PHP5.5密碼功能的相容庫phpass - 一個便攜式密碼雜湊框架PHP Password Lib - 一個用於產生和驗證密碼的函式庫Password Policy - 一個PHP和JavaScript的密碼規則庫Password Validator - 驗證和升級密碼雜湊的函式庫Zxcvbn PHP - 一個基於Zxcvbn JS的PHP顯示密碼強度估計函式庫GenPhrase - 一個產生安全隨機口令的函式庫程式碼分析( Code Analysis )用於分析、解析和操作程式碼庫的工具PHP Parser - 一個PHP編寫的PHP解析器PHPPHP - 一個PHP實作的PHP虛機PHPSandbox - PHP的沙盒環境Dissect - 詞法與文法分析的工具集合PHP Mess Detector - 一個掃描程式碼bug、次佳程式碼和未使用參數的函式庫
PHP Code Sniffer - 一個偵測PHP、CSS和JS程式碼標準衝突的函式庫
PHPCPD - 一個檢測複製和貼上程式碼的函式庫
PHP Analyser - 一個分析PHP程式碼中錯誤的函式庫
PHP CS Fixer - 一個程式碼標準函式庫
PHP Manipulator - 用於分析和修改PHP原始程式碼的函式庫
PHP Metrics - 一個靜態測量庫
PHP Refactoring Browser - 一個用於重構PHP程式碼的命令列工具
UBench - 一個簡單的小型基準測試庫
Athletic - 一個基於標註的基準測試庫
Mondrian - 使用圖論的程式碼分析工具
Scrutinizer - 檢查PHP程式碼的Web工具
PHPLOC - 一個快速評估PHP專案大小的工具
PHPCheckstyle - 一個幫助遵守特定程式碼規則的工具
PhpDependencyAnalysis - 一個創建可自訂型依賴關係圖表的工具
Code Climate - 自動化的code review
PHP Error - 用於轉換標準的PHP 錯誤訊息,主要用於開發過程中的調試
#結構( Architectural )
有關於設計模式,程式設計規格以及程式碼組織方式的函式庫
PHP Option - 一個PHP選項類型的函式庫
Ruler - 一個簡單的無狀態的產生環境規則的引擎
Finite - 一個簡單的PHP有限狀態機
Compose - 一個功能組合庫
Monad PHP - 一個簡單Monad庫
Patchwork - 一個重新定義使用者的函數庫
Galapagos - 語言轉換進化
Design Patterns PHP - 一個使用PHP實現的設計模式實例庫
Functional PHP - 一個函數式程式設計庫
Lib Accessor - 一個簡化存取的函式庫
Iter - 一個使用產生器提供迭代原語的函式庫
偵錯與效能( Debugging and Profiling )
偵錯程式碼的函式庫與工具
xDebug - 一個PHP的偵錯與分析工具
PHP Debug Bar - 一個偵錯工具列
#PHP Console - Web調試控制台
Barbushin PHP Console - 一個使用Google Chrome的Web調試控制工具
PHPDBG - 一個互動性的PHP調試器
Tracy - 一個簡單的錯誤檢測、日誌和時間測量庫
Z-Ray - 一個調試和性能分析的工具
xHprof - Facebook開源的PHP性能評測工具
Blackfire.io - 一個低開銷的程式碼探查器
Kint - 一個除錯與效能分析的工具
#建置工具( Build Tools )
專案建置與自動化工具
Go - 一個簡單的PHP建置工具
Bob - 一個簡單的專案自動化工具
Phake - 一個PHP克隆庫
Box - 用來建立PHAR檔案的工具
Phing - 依據Apache Ant的PHP專案建置系統
任務執行器( Task Runners )
自動執行任務的函式庫
Task - 依據Grunt和Gulp的純PHP任務運行器
Robo - 物件導向的PHP任務執行器
Bldr - 建構在Symfony元件上的PHP任務執行器
#導航( Navigation )
建構導航結構的工具
KnpMenu - 一個選單庫
Cartographer - 一個網站地圖產生庫
資源管理( Asset Management )
用於管理、壓縮和最小化網站資源的工具
Assetic - 一個資源管理的管道庫
Pipe - 另一個資源管理的管道庫
Munee - 一個資源最佳化庫
JShrink - 一個JavaScript的壓縮函式庫
Puli - 一個偵測資源絕對路徑的函式庫
地理定位( Geolocation )
使用經緯度編碼地址的庫
GeoCoder - 一個地理編碼庫
#GeoTools - 一個地理工具相關的庫
PHPGeo - 一個簡單的地理庫
GeoJSON - 一個GeoJSON的實作
日期與時間( Date and Time )
處理日期和時間的函式庫
Carbon - 一個簡單的日期時間API擴充
ExpressiveDate - 另一個日期時間API擴充
CalendR - 一個行事曆管理的函式庫
事件( Event )
事件驅動或非阻塞事件循環實現的函式庫
React - 一個事件驅動的非阻塞I/O函式庫
Rx.PHP - 一個反應擴充函式庫
Ratchet - 一個Web套接字庫
Hoa WebSocket - 另一個Web套接字庫
Elephant.io - 另一個Web套接字庫
Hoa EventSource - 一個事件來源庫
Evenement - 一個事件調度庫
Event - Event package for your app and/or domain.
Cake Event - 一個事件調度類別庫
Broadway - 一個事件來源和CQRS庫
日誌( Logging )
用於產生和處理日誌檔案的庫
Monolog - 一個綜合的日誌類別庫
KLogger - 一個易於使用的PSR-3日誌類別
Analog - 一個機遇閉包的微型日誌包
電子商務( E-commerce )
用於支付和建立線上電子商務商店的庫和應用程式
OmniPay - 一個多網關支付處理的框架
Payum - 一個用於支付的抽象庫
Sylius - 一個開源的電子商務解決方案
Thelia -另一個開源的電子商務解決方案
Money - PHP實現的Fowler金錢模式
#Sebastian Money - 一個處理貨幣價值的庫
Swap - 一個匯率庫
處理PDF檔案的函式庫和軟體
Snappy - 一個PDF和影像的產生庫
WKHTMLToPDF - 一個將HTML轉換為PDF的工具
PHPPdf - 一個將XML轉換為PDF和圖片的庫
Office
Office套裝的各種文檔的處理庫
PHPWord - 處理Word文檔的函式庫
PHPExcel - 處理Excel文件的函式庫
PHPPowerPoint - 處理PPT投影片的函式庫
ExcelAnt - 操作Excel文件的函式庫
#資料庫( Database )
使用物件關聯映射(ORM)或資料映射技術的資料庫交互庫
Doctrine - 一個完整的DBAL和ORM
Doctrine Extensions - 一個Doctrine行為的擴充集合
Propel - 一個快速的ORM,遷移與查詢函式庫
Eloquent - Laravel 5 ORM(L5)
Baum - 一個Eloquent的巢狀集合
Spot2 - MySQL的ORM映射器
RedBean - 一個輕量級、易配置的ORM
Pomm - 用於PostgreSQL的一個物件模型管理器
# ProxyManager - 用於資料映射產生代理物件的工具集合
Cake ORM - 物件關係映射器, 實作了使用資料映射模式(CP)
Medoo - 一個輕量級的加速開發的ORM
遷移( Migrations )
用於管理資料庫模式和遷移的庫
PHPMig - 一個遷移管理庫
Phinx - 一個資料庫遷移管理庫
Migrations - 另一個遷移管理庫
Doctrine Migrations - 用於Doctrine的遷移庫
非關係型資料庫( NoSQL )
處理NoSQL後端的函式庫
MongoQB - 一個MongoDB的查詢建構函式庫
Monga - 一個MongoDB的抽象函式庫
Predis - 一個功能完整的Redis函式庫
佇列( Queue )
處理事件與任務佇列的函式庫
Pheanstalk - 一個Beanstalkd客戶端庫
PHP AMQP - 一個純PHP AMQP函式庫
Thumper - 一個RabbitMQ模式庫
Bernard - 一個多後端的抽象庫
php-resque - 基於redis的訊息佇列
#Gearman - 任務分發系統
搜尋( Search )
在資料中建立索引和執行查詢相關的程式庫和軟體
ElasticSearch PHP - 用於 ElasticSearch 的官方客戶端程式庫.
Elastica - 另一個ElasticSearch的客戶端庫
Solarium - Solr 的客戶端庫.
SphinxQL query builder - Sphinx 搜尋引擎的查詢庫
#命令列( Command Line )
建構命令列工具的庫
symfony/console - Symfony命令列工作元件
Boris - 一個微型的PHP REPL
PsySH - 另一個PHP REPL
Pecan - 一個事件驅動,非阻塞的shell
#GetOpt - 一個命令列選擇解析器
OptParse - 另一個命令列選擇解析器
Commando - 一個簡單的命令列選擇解析器
GetOptionKit - 同樣還是一個命令列選擇解析器
Cron Expression -計算cron運行日期的庫
#ShellWrap - 一個簡單的命令列包裝庫
Hoa Console - 另一個命令列庫
Shunt -一個在多台遠端機器上並行運行的命令列庫
Cilex - 建置命令列工具的小型框架
CLImate - 輸出顏色和特殊格式的庫
Webmozart Console
身份驗證( Authentication and Authorization )
實作身分驗證模式的函式庫
Sentinel - 一個驗證與授權的架構
Sentinel Social - 一個用於社群網路驗證的函式庫
Opauth - 提供了OAuth 認證的支援,提供統一標準的存取方法
OAuth2 Server - 一個OAuth2身份驗證伺服器、資源伺服器和客戶端庫
OAuth2 Server - 一個OAuth2伺服器實作
PHP oAuthLib - 另一個OAuth庫
TwitterOAuth - 一個Twitter OAuth庫
TwitterSDK - 一個經過完全測試的Twitter SDK
Hawk - 一個Hawk HTTP身份驗證庫
HybridAuth - 一個開源的社交登入庫
Lock - 一個Access Control Lists (ACL) 系統庫.
OAuth 1.0 Client - 一個OAuth 1.0 用戶端庫.
OAuth 2.0 Client - 一個OAuth 2.0 客戶端庫.
Sentry - 認證與授權系統
EvaOAuth - 統一介面的OAuth 登入PHP 類別庫
標記( Markup )
處理標記的庫
Decoda - 一個輕量級的標記解析庫
PHP Markdown - Markdown解析器
CommonMark PHP - 一個支援 CommonMark spec 的Markdown解析器.
Parsedown - 一個Markdown解析器
Ciconia - 一個支援Github風格的Markdown解析器
Cebe Markdown - 一個快速、可擴展的Markdown解析器
HTML5 PHP - 一個HTML5解析和序列化的庫
Emoji - 一個簡單的處理emoji的類別庫
字串( Strings )
解析與操縱字串的函式庫
##ANSI to HTML5 - 一個將ANSI轉換為HTML5的函式庫Patchwork UTF-8 - 處理UTF-8格式字串的便攜函式庫Hoa String - 另一個UTF-8格式的字串庫Stringy - 一個多位元組支援的字串操縱庫Color Jizz - 一個處理和轉換顏色的庫UUID - 產生UUIDs的庫Slugify -##Slugify -一個將字串轉換為slug格式的函式庫Urlify - 一個Django URLify.js的PHP埠Text - 一個文字處理函式庫#SQL Formatter - 一個用於格式化SQL語句的函式庫UA Parser - 一個解析UA(User Agent)字串的函式庫Device Detector - 另一個解析UA(User Agent)字串的函式庫Mobile-Detect - 一個輕量級的偵測行動裝置的函式庫(包括桌上型裝置)Browser - 偵測關於使用者的瀏覽器環境數字( Numbers )
處理數字的函式庫Numbers PHP - 一個處理數字的函式庫Math - 處理較大數字的函式庫ByteUnits - 一個在二進位與測量系統中解析、格式化和轉換位元組單位的函式庫PHP Units of Measure - 一個測量單位間轉換的函式庫PHP Conversion - 另一個測量單位間轉換的函式庫LibPhoneNumber for PHP - PHP實作的Google電話號碼處理系統函式庫hashids.php - 用來把整數產生唯一字串(例如:透過加密解密id來隱藏真實id)過濾和驗證( Filtering ang Validation )用於過濾和驗證資料的庫Filterus - 一個簡單的PHP過濾庫Respect Validation - 一個簡單的驗證庫Valitron - 另一個資料驗證庫#Cake Validation - 另一個資料驗證庫php-readability - 內容分析演算法#Upload - 一個處理文件上傳和驗證的庫DMS Filter - 一個基於標註的過濾庫MetaYaml - 支援YAML、JSON和XML的一個模式驗證庫ISO-codes - 驗證不同ISO和ZIP編碼的庫REST和API用於開發restful APIs的庫和Web框架Apigility - 一個使用Zend Framework2構建的API構建器Hateoas - 一個HATEOAS REST的web服務庫HAL - 一個超文本應用語言(HAL)建立庫Negotiation - 一個內容協商庫Drest -一個將Doctrine實體展現為REST資源結點的庫Restler - 一個將PHP方法展現為RESTful web API的輕量級框架#fractal - [最佳實踐]資料回傳的統一化處理快取( Caching )快取資料的函式庫Alternative PHP Cache (APC) - PHP的開源操作碼快取Doctrine Cache - 一個快取庫.Zend Cache - 另一個快取庫Cake Cache - 一個用於快取的庫#Stash - 另一個快取庫CacheTool - 一個清除APC/opcode快取的命令列工具PhpFastCache - PHP 快取庫資料結構與儲存( Data Structure and Storage )實作資料結構與儲存技術的函式庫Ardent - 一個資料結構庫PHP Collections - 一個簡單的集合庫Serializer - 用於序列化與反序列化資料的函式庫Zend Serializer - 另一個用於序列化和反序列化資料的函式庫PHP Object Storage - 一個用於物件儲存的函式庫Fractal -一個將複雜資料結構轉換為JSON輸出的庫Totem - 一個管理和創建資料修改集的庫PINQ - PHP實時Linq庫#JsonMapper - 一個將內嵌JSON結構對應到PHP類別上的函式庫Cake Collection - 一個簡單的集合函式庫通知( Notifications )關於通知的函式庫Nod - 一個通知庫Notificato - 一個處理推播訊息的庫Notification Pusher - 裝置推播通知的獨立庫Notificator - 一個輕量級通知庫部署( Deployment )用於專案部署的函式庫Pomander - 一個PHP應用的部署工具Rocketeer - PHP的快速和簡單部署器Envoy - 使用PHP執行SSH任務的工具Plum - 一個部署庫Deployer - 一個部署工具#國際化與在地化(Internationalisation and Localisation)用於國際化(I18n)和本地化(L10n)的庫Aura IntlCake I18n - 翻譯和本地化訊息第三方API( Third Party APIs )存取第三方API的函式庫擴充功能( Extensions )幫助建立PHP擴充的函式庫# Zephir - 用於開發PHP擴充的一種在PHP和C 間的編譯語言PHP CPP - 一個用於開發PHP擴充的C 函式庫
其他( Miscellaneous )
不屬於以上分類的有用的類別庫和工具
pinyin - 漢字轉拼音的庫
Pinyin - 漢字轉拼音的庫
class.upload.php - 檔案上傳處理類別
php-paginator - 分頁處理類別
Underscore.php - Underscore.js的PHP實作
Flexihash - 一致性hash庫
Eden - 一個PHP快速開發類別庫,它包含很多元件用來自動載入、事件驅動、文件系統、快取、範本、國際化、資料庫、web服務、支付網關、裝載和雲端服務技術。
html-parser - html解析工具
PHPCrawl - PHP的爬蟲框架
相關文章推薦:
##PHPStorm在laradock下如何進行Xdebug的斷點偵錯
以上是PHP常用的類別庫與技巧總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!