這篇文章給大家介紹的內容是關於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範本語言
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的庫
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 - 另一個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簽名和加密的庫
密碼( 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
處理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 - 一個將字串轉換為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 - 一個用於Object Storage Service的庫
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 Intl
Cake 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的爬蟲架構