本文檔參考以下github資源的整理和其它網絡收集
[JingwenTian]awesome-php
[ziadoz]awesome-php
依賴管理( Dependency Management )
用於依賴管理的包和框架
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框架
thinkphp - 中文最佳實踐PHP開源框架
Nette - 同樣是由獨立組件構成的框架
PPI Framework 2 - 一個交互性的框架
CakePHP - 一個高效的應用開發框架(CP)
Phalcon - 一個作爲C擴展的框架
Yaf - 鳥哥的C擴展的框架
swoole-yaf - 基於 Swoole 及 Yaf 的開發框架
yaf - 另一個基於 Swoole 及 Yaf 的開發框架
SwooleDistributed - swoole 分佈式全棧框架
Zan PHP Framework - 有贊開源的 PHP 框架
php-msf - Camera360開源的微服務框架
Biny - Biny是一款高性能的超輕量級PHP框架
Swoft Framework - 基於Swoole原生協程,新時代PHP高性能協程框架
mixstart/mixphp - 基於 Swoole 的FPM、常駐內存、協程三模 PHP 高性能框架
組件( Components )
Aura Components - 一個PHP5.4的組件包
Hoa Project - 一個PHP組件集合
andersao/l5-repository - Repository 開發模式的支持
配置( Configuration )
加載配置文件的類庫和擴展
Yaconf - 一個高性能的配置管理擴展
config - 一個輕量級的配置加載器, 支持 PHP, INI, XML, JSON, YAML files
phpdotenv - 讀取.env中全局的最高優先級變量
symfony/yaml - 加載和剝離YAML配置文件
微框架( Micro Frameworks )
微型框架和路由
Silex - 基於Symphony2組件的微型框架
Silex Skeleton - 用於Silex的項目框架
Silex Web Profiler - 用於Silex的Web調試工具條
Slim - 另一個簡單的微型框架
Slim Skeleton - 用於Slim的框架
Slim View - Slim的自定義視圖集
Slim Middleware - Slim的自定義中間件集合
slim-skeleton - Slim基礎上實現了MVC及一些組件
Bullet PHP - 用於構建REST APIs的微型框架
Lumen - 基於Laravel的微型框架
Proton - 一個微型PHP框架
blink - 一個爲構建 “long running” 服務而生的 Web 微型高性能框架
flight - 一個可擴展的PHP微框架
路由( Routers )
Fast Route - 一個高效路由庫
Route - 基於Fast Route的路由庫
Pux - 另一個高效的路由庫
Klein - 一個靈活的路由庫
Macaw - 一個簡單的 PHP 路由器,超級精簡、快速而且很性感。
模板引擎( Templating )
模板和詞法分析的庫與工具
Twig - 一種綜合的模板語言
asm89/twig-cache-extension - 用於Twig的模板片段緩存庫
rcrowe/TwigBridge - Twig 模板引擎支持
Mustache - PHP實現的Mustache模板語言
Phly Mustache - 另一個PHP實現的Mustache模板語言
MtHaml - PHP實現的HAML模板語言
PHPTAL - PHP實現的TAL模板語言
Plates - 一個原始的PHP模板庫
Lex - 一個輕量級模板解析器
Aura.View - Provides TemplateView and TwoStepView
靜態站生成器( Static Site Generators )
生成Web頁面內容的預處理工具
Sculpin - 將Markdown和Twig轉換爲靜態HTML的工具
Phrozn - 另一款ithub將Textile、Markdown和Twig轉爲HTML的工具
Couscous - 將Markdown 文檔轉換成 HTML 發佈到Github Page 的工具
HTTP
用於HTTP和抓取網站的庫
guzzle/guzzle - 一個完整的HTTP客戶端
Buzz - 另一個HTTP客戶端
Requests - 一個簡單的HTTP庫
HTTPFul - 一個鏈式HTTP客戶端
Goutte - 一個簡單的Web抓取器
PHP VCR - 一個錄製和回放HTTP請求的庫
php-curl-class - PHP的Curl類
Beanbun - 多進程網絡爬蟲框架
php-mod/curl - PHP Curl Class
medz/cors - PHP CORS (Cross-origin resource sharing) middleware.
barryvdh/laravel-cors - 跨域資源共享的支持
SOAP
soap-client - A general purpose SOAP client for PHP
soap-client - PHP implementation of SOAP 1.1 and 1.2 client specifications
wsdl2phpgenerator - Simple utility and class library for generating php classes from a wsdl file.
laravel-soap - Soap 協議客戶端
中間件( Middlewares )
用於構建應用的類庫的中間件
URL
解析URL的庫
Purl - 一個URL操作庫
PHP Domain Parser - 一個本地的後綴解析器
Uri - 一個簡單的URL操作庫
郵件( Email )
用於發送和解析Email的庫
swiftmailer/swiftmailer - 一個郵件程序的解決方案
PHPMailer/PHPMailer - 另一個郵件程序的解決方案
nette/mail - 一個簡單優雅的郵件發送模塊
tedivm/Fetch - 一個IMAP庫
willdurand/EmailReplyParser - 一個郵件回覆解析器庫
henrikbjorn/Stampie - 關於郵件服務的庫,比如SendGrid、PostMark、MailGun和Mandrill
tijsverkoyen/CssToInlineStyles - 郵件模板中一個內聯的CSS庫
nojacko/email-validator - 一個小巧的郵箱驗證庫
egulias/EmailValidator - PHP Email validator library
文件操作( Files )
關於文件處理和MIME類型檢查
symfony/finder - 通過一個直觀而流暢的接口來尋找文件和目錄
Gaufrette - 一個文件流的抽象層
thephpleague/flysystem - 另一個文件流的抽象層
Canal - 一個檢查互聯網媒體類型的庫
Apache MIME Types - 一個解析Apache MIME類型的庫
Ferret - 一個MIME檢測庫
Hoa Mime - 另一個MIME檢測庫
Lurker - 一個資源跟蹤庫
PHP File Locator - 一個在大型項目中定位文件的庫
PHP FFmpeg - 一個用於FFmpeg視頻包裝的庫
GrahamCampbell/Laravel-Flysystem - 文件系統操作,多平臺支持
流( Stream )
處理流的庫
Streamer - 一個簡單的面向對象流包裝庫
依賴注入( Dependency Injection )
實現依賴注入設計模式的庫
Pimple - 一個小的依賴注入容器
container-interop - Containers interoperability
Auryn - 另一個小的依賴注入容器
Container - 另一個靈活的依賴注入容器
PHP DI - 一個使用標註實現的依賴注入
Acclimate - 依賴注入容器和服務定位器的通用接口
Symfony DI - 一個的依賴注入組件(SF2)
di - Yii DI container and injector
圖像( Imagery )
處理圖像的庫
Intervention/image - 圖片操作庫
Intervention/imagecache - 圖片緩存增強工具
Imagine - 一個圖像處理庫
Sybio/ImageWorkshop - 另一個圖像處理庫
Sybio/GifFrameExtractor - 一個提取GIF動畫幀信息的庫
Sybio/GifCreator - 從多幅圖片中創建GIF動畫的庫
nmcteam/image-with-text - 在圖像中嵌入文本的庫
php-loep/color-extractor - 從圖像中提取顏色的庫
thephpleague/glide - 一個按需的圖片處理庫
psliwa/image-optimizer - 一個優化圖片的庫
PHPThumb - 縮略圖處理庫
t0k4rt/phpqrcode - 二維碼生成庫
endroid/qr-code - 另一個二維碼生成庫
SimpleSoftwareIO/simple-qrcode - 二維碼生成工具
lsolesen/pel - PHP Exif 庫
php-exif - PHP Exif信息讀取庫
Gregwar/Captcha - 圖形驗證碼
google/recaptcha - google reCAPTCHA 驗證碼Client 庫
mewebstudio/captcha - 圖片驗證碼方案
測試( 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 - 一個事件驅動的測試框架
SimpleTest - Unit Testing for PHP
testbench - Laravel 擴展包的單元測試工具
laracasts/TestDummy - Laracasts 出品的假數據創建工具
持續集成( Continuous Integration )
持續集成的庫和應用
Travis CI - 一個持續集成的平臺
SemaphoreCI - 一個給開源程序和私有項目的持續集成平臺
PHPCI - 一個PHP的開源持續集成平臺
Sismo - 一個持續的測試服務器庫
Jenkins - PHP支持的持續集成平臺
JoliCi - PHP開發的由Docker支持的持續集成客戶端
文檔( Documentation )
生成項目文檔的庫
Sami - 一個API文檔生成器
APIGen - 另一個API文檔生成器
PHP Documentor 2 - 文檔生成器
phpDox - 一個PHP項目的文檔生成器(不僅僅是API文檔)
swagger-php - A php swagger annotation and parsing library
安全( Security )
用於生成安全的隨機數、加密數據、掃描漏洞, 令牌的庫
ezyang/htmlpurifier - 一個標準的HTML過濾器
random_compat - PHP5.x生成安全的隨機數的庫(PHP7可用內置
random_bytes()
和random_int()
函數)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應用的集成***測試工具
xxtea-php - XXTEA encryption algorithm library for PHP.
mewebstudio/Purifier - 用戶提交的 Html 白名單過濾
密碼( Passwords )
處理和存儲密碼的庫和工具、各種編碼的庫
ircmaxell/password_compat - 一個用於新的PHP5.5密碼功能的兼容庫
phpass - 一個便攜式密碼哈希框架
ircmaxell/PHP-PasswordLib - 一個用於生成和驗證密碼的庫
ircmaxell/password-policy - 一個PHP和JavaScript的密碼規則庫
jeremykendall/password-validator - 驗證和升級密碼哈希的庫
bjeavons/zxcvbn-php - 一個基於Zxcvbn JS的PHP顯示密碼強度估計庫
timoh6/GenPhrase - 一個生成安全隨機口令的庫
tuupola/base62 - base62編碼庫(短網址應用)
stephen-hill/base58php - base58編碼庫(Bitcoin中使用的一種獨特的編碼方式,主要用於產生Bitcoin的錢包地址)
base85 - base85編碼庫(在base64的基礎上進一步壓縮數據量,應用於Adobe的PostScript語言和PDF文檔格式)
代碼分析( Code Analysis )
用於分析、解析和操作代碼庫的工具
PHP Parser - 一個PHP編寫的PHP解析器
PHPPHP - 一個PHP實現的PHP虛擬機
PHPSandbox - PHP的沙盒環境
Dissect - 詞法和語法分析的工具集合
PHP Mess Detector - 一個掃描代碼bug、次佳代碼和未使用參數的庫
PHP_CodeSniffer - 一個PHP/CSS/JS代碼規範與質量檢查工具
PHP CS Fixer - 一個PHP代碼規範與質量檢查工具
phpmd - 一個PHP代碼規範與質量檢查工具
PHPCPD - 一個檢測複製和粘貼代碼的庫
PHP Analyser - 一個分析PHP代碼中錯誤的庫
PHP Manipulator - 用於分析和修改PHP源代碼的庫
PHP Metrics - 一個靜態測量庫
PHP Refactoring Browser - 一個用於重構PHP代碼的命令行工具
php-semver-checker - 一個版本對比的命令行工具
UBench - 一個簡單的小型基準測試庫
Athletic - 一個基於標註的基準測試庫
Mondrian - 使用圖論的代碼分析工具
Scrutinizer - 檢查PHP代碼的Web工具
PHPLOC - 一個快速評估PHP項目大小的工具
PHPCheckstyle - 一個幫助遵守特定代碼規則的工具
PhpDependencyAnalysis - 一個創建可定製型依賴關係圖表的工具
Code Climate - 自動化的code review
PHP Error - 用於轉換標準的 PHP 錯誤信息,主要用於開發過程中的調試
psalm - 一個幫助你識別代碼裏可能存在 bugs 的靜態分析工具
phan - 代碼靜態分析工具
phpstan - 代碼靜態分析工具
PHPLint - 用於PHP文件語法檢測(支持多進程,基於
php -l
)
結構( Architectural )
有關於設計模式,編程規範以及代碼組織方式的庫
PHP Option - 一個PHP選項類型的庫
Ruler - 一個簡單的無狀態的產生環境規則的引擎
Finite - 一個簡單的PHP有限狀態機
Compose - 一個功能組合庫
Monad PHP - 一個簡單Monad庫
Patchwork - 一個重新定義用戶的函數庫
Galapagos - 語言轉換進化
Design Patterns PHP - 一個使用PHP實現的設計模式實例庫
Functional PHP - 一個函數式編程庫
Lib Accessor - 一個簡化訪問的庫
Iter - 一個使用生成器提供迭代原語的庫
laracasts/Laravel-5-Generators-Extended - Laracasts 出品的代碼快速生成工具
symfony/workflow - Workflow組件提供的工具用來管理一個工作流或有限狀態機
調試和性能( 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性能評測工具 - xhprof - 基於官方版本fork的社區版本(支持PHP7)
Blackfire.io - 一個低開銷的代碼探查器
Kint - 一個調試和性能分析的工具
phptrace - 360開源的PHP執行跟蹤工具
php-apm - Application performance management for PHP application
BooBoo - 集中異常捕獲
Collision - 命令行PHP應用程序的錯誤處理程序框架
symfony/debug - PHP debug調試庫
Molten - 應用透明鏈路追蹤工具(PHP擴展)
laravel-debugbar - Laravel調試器
itsgoingd/clockwork - 配合 Chrome 瀏覽器下同名插件的調試工具
GrahamCampbell/Laravel-Exceptions - 錯誤異常處理工具(支持開發和生產環境,使用 Whoops 進行錯誤顯示)
構建工具( Build Tools )
項目構建和自動化工具
Go - 一個簡單的PHP構建工具
Bob - 一個簡單的項目自動化工具
Phake - 一個PHP克隆庫
Box - 用來構建PHAR文件的工具
Phing - 依據Apache Ant的PHP項目構建系統
任務運行器( Task Runners )
自動運行任務的庫
導航( Navigation )
構建導航結構的工具
KnpMenu - 一個菜單庫
Cartographer - 一個站點地圖生成庫
資源管理( Asset Management )
用於管理、壓縮和最小化網站資源的工具
kriswallsmith/assetic - 一個資源管理的管道庫
CHH/pipe - 另一個資源管理的管道庫
meenie/munee - 一個資源優化庫
tedivm/JShrink - 一個JavaScript的壓縮庫
webmozart/puli - 一個檢測資源絕對路徑的庫
Chumper/Zipper - ZIp 打包工具(基於 ZipArchive)
HTMLMin/Laravel-HTMLMin - 基於 minify 的 HTML 壓縮工具
地理定位( Geolocation )
使用經緯度編碼地址的庫
geocoder-php/Geocoder - 地理位置操作工具集(基於Geocoder)
php-loep/Geotools - 一個地理工具相關的庫
mjaschen/phpgeo - 一個簡單的地理庫
jmikola/geojson - 一個GeoJSON的實現
laravel-geoip - 通過 IP 獲取到對應的地理位置信息(GeoIP 數據庫)
lionsoul2014/ip2region - IP 地址定位庫
maxmind/GeoIP2-php - GeoIP 數據庫PHP客戶端
日期與時間( Date and Time )
處理日期和時間的庫
Carbon - 一個簡單的日期時間API擴展
ExpressiveDate - 另一個日期時間API擴展
CalendR - 一個日曆管理的庫
date - 一個多語言的日期庫
事件( 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 - 一個機遇閉包的微型日誌包
SeasLog - 一個高效的日誌擴展
rap2hpoutre/laravel-log-viewer - 非常方便的頁面 Log 查看工具
電子商務( E-commerce )
用於支付和構建在線電子商務商店的庫和應用
OmniPay - 一個多網關支付處理的框架
omnipay-paypal - PayPal 支付
omnipay-wechatpay - 微信支付
omnipay-unionpay - 銀聯支付
omnipay-alipay - 支付寶支付
omnipay-pingpp - ping++聚合支付
omnipay-99bill - 快錢支付
Payum - 一個用於支付的抽象庫
Sylius - 一個開源的電子商務解決方案
Thelia - 另一個開源的電子商務解決方案
Money - PHP實現的Fowler金錢模式
Sebastian Money - 一個處理貨幣價值的庫
Swap - 一個匯率庫
yansongda/pay - 優雅的 Alipay 和 WeChat 的支付 SDK 擴展包
處理PDF文件的庫和軟件
Snappy - 一個PDF和圖像的生成庫
WKHTMLToPDF - 一個將HTML轉換爲PDF的工具
PHPPdf - 一個將XML轉化爲PDF和圖片的庫
php-pdftk - A PDF conversion and form utility based on pdftk
barryvdh/laravel-dompdf - PDF 操作工具(基於 dompdf )
laravel-snappy - PDF 處理工具
Office
Office套裝的各種文檔的處理庫
PHPOffice/PHPWord - 處理Word文檔的庫
PHPOffice/PHPExcel - 處理Excel文檔的庫,已停止維護,不建議使用,原項目已合併到PhpSpreadsheet
PHPOffice/PHPPowerPoint - 處理PPT幻燈片的庫
Wisembly/ExcelAnt - 操作Excel文檔的庫
PHPOffice/PhpSpreadsheet - PHPOffice新的電子 表格處理工具支持Excel和LibreOffice,也支持HTML,CSV,PDF等。
viest/php-ext-excel-export - 操作Excel的 PHP 擴展
Maatwebsite/Laravel-Excel - Excel 處理工具
thephpleague/csv - 一個CSV數據操作庫
數據庫( Database )
使用對象關係映射(ORM)或數據映射技術的數據庫交互庫
Doctrine - 一個完整的DBAL和ORM
Doctrine Extensions - 一個Doctrine行爲的擴展集合
Propel - 一個快速的ORM,遷移和查詢庫
Eloquent - Laravel 5 ORM(L5)
baum/baum - 嵌套集合 (Nested Set) 模型的支持
VentureCraft/revisionable - 數據模型的操作記錄(如管理員操作日記)
nicolaslopezj/searchable - 以 Trait 的形式爲 Eloquent 模型增加搜索功能
Tucker-Eric/EloquentFilter - 自定義查詢條件
rtconner/laravel-tagging - 爲 Eloquent 模型增加打標籤功能
LazyRecord - 一個快速的ORM
Baum - 一個Eloquent的嵌套集合
Spot2 - MySQL的ORM映射器
RedBean - 一個輕量級、易配置的ORM
Pomm - 用於PostgreSQL的一個對象模型管理器
ProxyManager - 用於數據映射生成代理對象的工具集合
Cake ORM - 對象關係映射器, 實現了使用數據映射模式(CP)
catfan/Medoo - 一個輕量級的加速開發的ORM
auraphp/Aura.Sql - SQL database access through PDO.
EasyDB - 數據庫抽象層
遷移( Migrations )
用於管理數據庫模式、遷移、備份的庫
davedevelopment/phpmig - 一個遷移管理庫
obmorgan/phinx - 一個數據庫遷移管理庫
icomefromthenet/Migrations - 另一個遷移管理庫
Doctrine Migrations - 用於Doctrine的遷移庫
Xethron/migrations-generator - 從現存的數據中以 migration 的形式導出數據庫表, 包括索引和外鍵
orangehill/iseed - 將數據從數據庫以 seed 的方式導出
spatie/laravel-backup - 數據備份工具(支持壓縮, 支持各種文件系統)
非關係型數據庫( NoSQL )
處理NoSQL後端的庫
MongoDB
mongo-php-library - MongoDB 官方PHP庫
MongoQB - 一個MongoDB的查詢構建庫
Monga - 一個MongoDB的抽象庫
mongodm - MongoDB ORM
php-mongo - PHP ODM for MongoDB
jenssegers/laravel-mongodb - MongoDB 數據庫的支持
Redis
隊列( Queue )
處理事件和任務隊列的庫
enqueue-dev - Message queue packages for PHP, Symfony, Laravel, Magento
隊列服務框架
Kafka - 高吞吐量的分佈式發佈訂閱消息系統
RabbitMQ - 使用 erlang 編寫的 AMQP (高級消息隊列協議) 的服務實現
Disque - 分佈式內存隊列
beanstalkd - 一個高性能、輕量級的消息隊列中間件
隊列相關類庫
Pheanstalk - 一個Beanstalkd客戶端庫
PHP AMQP - 一個純PHP AMQP庫
Thumper - 一個RabbitMQ模式庫
Bernard - 一個多後端的抽象庫
php-resque - 基於redis的消息隊列
php-amqplib - 一個RabbitMQ客戶端庫
kafka-php - 一個kafka客戶端庫(Composer)
php-rdkafka - 一個kafka客戶端庫(PECL)
搜索( Search )
在數據中建立索引和執行查詢相關的庫和軟件
ElasticSearch PHP - 用於 ElasticSearch 的官方客戶端庫.
Elastica - 另一個ElasticSearch的客戶端庫
SphinxQL query builder - Sphinx 搜索引擎的查詢庫
命令行( Command Line )
構建命令行工具的庫
symfony/console - Symfony命令行工作組件
symfony/process - Symfony命令執行組件(用於執行系統命令)
Boris - 一個微型的PHP REPL
PsySH - 另一個PHP REPL
Pecan - 一個事件驅動,非阻塞的shell
GetOpt - 一個命令行選擇解析器
OptParse - 另一個命令行選擇解析器
Commando - 一個簡單的命令行選擇解析器
GetOptionKit - 同樣還是一個命令行選擇解析器
mtdowling/cron-expression -計算cron運行日期的庫
ShellWrap - 一個簡單的命令行包裝庫
Hoa Console - 另一個命令行庫
Shunt -一個在多臺遠程機器上並行運行的命令行庫
Cilex - 構建命令行工具的小型框架
CLImate - 構建命令行工具的框架(可以輸出顏色和特殊格式)
Silly - Silly CLI micro-framework based on Symfony Console
php-shellcommand - A simple object oriented interface to execute shell commands in PHP
PHP-Console-Highlighter - 命令行下高亮顯示 PHP 代碼
定時任務( Crontab )
定時任務管理 crontab在 PHP 中的相關封裝
Indatus/dispatcher - 基於Laravel的定時任務管理
osgochina/swoole-crontab - 基於swoole的定時器程序,支持秒級處理
jobbyphp/jobby - 一個 PHP 的定時任務管理器
ajbdev/cronlingo - Express crontabs as human friendly phrases
Indatus/dispatcher - 計劃任務分發器(直接可替換掉 Cron)
身份驗證( Authentication and Authorization )
實現身份驗證模式的庫
Sentinel - 一個身份驗證和授權的框架
Sentinel Social - 一個用於社交網絡身份驗證的庫
Opauth - 提供了 OAuth 認證的支持,提供統一標準的訪問方法
OAuth2 Server - 一個OAuth2身份驗證服務器、資源服務器和客戶端庫
OAuth2 Server - 一個OAuth2服務器實現
PHP oAuthLib - 另一個OAuth庫
ruudk/twitteroauth - 一個Twitter OAuth庫
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 類庫
JSON Web Token- JSON網絡令牌庫
namshi/jose - JSON簽名和加密的庫
tymondesigns/jwt-auth - JWT (JSON Web Token) 用戶認證機制
Sapient - the Secure API ENgineering Toolkit API消息傳遞安全校驗
legalthings/sso - Simple Single Sign-On for PHP
antonioribeiro/google2fa - 用戶認證方案(支持谷歌提倡的雙向認證和 HOTP 認證算法)
權限控制( Permission )
角色與權限控制相關組件
spatie/laravel-permission - 基於 Laravel 的權限組件
Zizaco/entrust - 基於用戶組的用戶權限系統
標記( Markup )
處理標記的庫
Decoda - 一個輕量級的標記解析庫
michelf/php-markdown - Markdown解析器
thephpleague/commonmark - 一個支持 CommonMark spec 的Markdown解析器.
thephpleague/html-to-markdown - 一個 html 轉換 markdown 的轉換器
erusev/parsedown - 一個Markdown解析器
kzykhys/Ciconia - 一個支持Github風格的Markdown解析器
cebe/markdown - 一個快速、可擴展的Markdown解析器
GrahamCampbell/Laravel-Markdown - Markdown 解析器
Masterminds/html5-php - 一個HTML5解析和序列化的庫
heyupdate/Emoji - 一個簡單的處理emoji的類庫
iamcal/php-emoji - 一個emoji表情轉換庫
字符串( Strings )
解析和操縱字符串的庫
jenssegers/agent - 客戶端 User Agent 解析工具(基於 Mobiledetect)
sensiolabs/ansi-to-html - 一個將ANSI轉換爲HTML5的庫
nicolas-grekas/Patchwork-UTF8 - 處理UTF-8格式字符串的便攜庫
hoaproject/String - 另一個UTF-8格式的字符串庫
danielstjules/Stringy - 一個多字節支持的字符串操縱庫
mikeemoo/ColorJizz-PHP - 一個處理和轉換顏色的庫
ramsey/uuid - 生成UUIDs的庫
laravel-uuid - RFC 4122 標準生成的 UUID
cocur/slugify - 一個將字符串轉換爲slug格式的庫
jbroadway/urlify - 一個Django URLify.js的PHP端口
kzykhys/Text - 一個文本處理庫
jdorn/sql-formatter - 一個用於格式化SQL語句的庫
tobie/ua-parser - 一個解析UA(User Agent)字符串的庫
piwik/device-detector - 另一個解析UA(User Agent)字符串的庫
serbanghita/Mobile-Detect - 一個輕量級的檢測移動設備的庫(包括桌面設備)
cbschuld/Browser.php - 檢測關於用戶的瀏覽器環境
hisorange/browser-detect - 瀏覽器檢測工具(包括客戶端對 JavaScript 和 CSS 支持情況的檢測)
colors.php - An easy way to add colors in your CLI scripts.
cviebrock/eloquent-sluggable - 文章標題 URL 別名處理工具
fukuball/jieba-php - "結巴"中文分詞
數字( Numbers )
處理數字的庫
Numbers PHP - 一個處理數字的庫
Math - 處理較大數字的庫
ByteUnits - 一個在二進制和測量系統中解析、格式化和轉換字節單位的庫
PHP Units of Measure - 一個測量單位間轉換的庫
PHP Conversion - 另一個測量單位間轉換的庫
LibPhoneNumber for PHP - PHP實現的Google電話號碼處理系統庫
ivanakimov/hashids.php - 用來把整數生成唯一字符串(比如:通過加密解密id來隱藏真實id)
Particle - PHP ID Generator | Implementation of Twitter Snowflake ID Generator
nanoid-php - 小巧的唯一ID生成工具
vinkla/laravel-hashids - Hash ID 生成器,方便把數字的 ID 隱藏(基於Hashids)
過濾和驗證( Filtering ang Validation )
用於過濾和驗證數據的庫
ircmaxell/filterus - 一個簡單的PHP過濾庫
Respect/Validation - 一個簡單的驗證庫
vlucas/valitron - 另一個數據驗證庫
cakephp/validation - 另一個數據驗證庫
illuminate/validation - Laravel的驗證庫
php-readability - 內容分析算法
codeguy/Upload - 一個處理文件上傳和驗證的庫
rdohms/DMS-Filter - 一個基於標註的過濾庫
romaricdrigon/MetaYaml - 支持YAML、JSON和XML的一個模式驗證庫
ronanguilloux/IsoCodes - 驗證不同ISO和ZIP編碼的庫
aura/filter - Aura 數據驗證組件
symfony/validator - Symfony 數據驗證組件
dwightwatson/validating - 以 Trait 的方式來實現 Eloquent 數據模型保存的時候自動驗證
Propaganistas/Laravel-Phone - 手機號碼、電話號碼驗證支持
felixkiss/uniquewith-validator - 表單驗證規則增加字段之間的唯一性驗證
cviebrock/image-validator - 圖片尺寸驗證
REST和API
用於開發restful APIs的庫和Web框架
dingo/api - 構建 API 服務器的完整解決方案
Apigility - 一個使用Zend Framework2構建的API構建器
Hateoas - 一個HATEOAS REST的web服務庫
HAL - 一個超文本應用語言(HAL)構建庫
Negotiation - 一個內容協商庫
Drest -一個將Doctrine實體展現爲REST資源結點的庫
Restler - 一個將PHP方法展現爲RESTful web API的輕量級框架
thephpleague/fractal - [最佳實踐]數據返回的統一化處理
api-problem - A simple implementation of the api-problem specification
graphql-php - 應用層查詢語言庫
GraphQL - 另一個應用層查詢語言庫
GrahamCampbell/Laravel-Throttle - 速率控制工具
緩存( Caching )
緩存數據的庫
symfony/cache - Symfony遵循 PSR-6實現的緩存組件
Alternative PHP Cache (APC) - PHP的開源操作碼緩存
Doctrine Cache - 一個緩存庫.
Zend Cache - 另一個緩存庫
Cake Cache - 一個用於緩存的庫
Stash - 另一個緩存庫
CacheTool - 一個清除APC/opcode緩存的命令行工具
PhpFastCache - PHP 緩存庫
desarrolla2/Cache - 一個提供多種Adapter的緩存庫
數據結構和存儲( Data Structure and Storage )
實現數據結構和存儲技術的庫
Illuminate\Support\Collection - Laravel提供的流暢、便利的封裝來操控數組數據的集合庫
Collections - 一個從Laravel拆離出的集合庫
Ardent - 一個數據結構庫
Cake Collection - 一個簡單的集合庫
Collections - 一個集合抽象庫
Fractal - 一個將複雜數據結構轉換爲JSON輸出的庫
PHP Collections - 一個簡單的集合庫
Serializer - 用於序列化和反序列化數據的庫
Zend Serializer - 另一個用於序列化和反序列化數據的庫
PHP Object Storage - 一個用於對象存儲的庫
Totem - 一個管理和創建數據修改集的庫
PINQ - PHP實時Linq庫
JsonMapper - 一個將內嵌JSON結構映射到PHP類上的庫
php-jsonq - A PHP query builder for JSON
DeepCopy - 創建對象的深層副本( 克隆)
通知( Notifications )
關於通知的庫
filp/nod - 一個通知庫
wrep/notificato - 一個處理推送消息的庫
Ph3nol/NotificationPusher - 設備推送通知的獨立庫
namshi/notificator - 一個輕量級通知庫
davibennun/laravel-push-notification - App 的 Push Notification 發送工具(支持蘋果的 APNS 和 安卓的 GCM)
edvinaskrucas/notification - 頁面消息提醒的組件
部署( Deployment )
用於項目部署的庫
tamagokun/pomander - 一個PHP應用的部署工具
rocketeers/rocketeer - PHP的快速和簡單部署器
laravel/envoy - Laravel 官方出品的簡單的部署工具
aerialls/Plum - 一個部署庫
deployphp/deployer - 一個部署工具
meolu/walle-web - 一個開源的web代碼發佈管理系統
Piplin - Piplin是一款免費、開源的持續集成與部署系統,適用於軟件的自動化構建、測試和部署相關的各種應用場景。
國際化和本地化(Internationalisation and Localisation)
用於國際化(I18n)和本地化(L10n)的庫
cakephp/i18n - 翻譯和本地化消息
Gettext - PHP library to collect and manipulate gettext (.po, .mo, .php, .json, etc)
mcamara/laravel-localization - Laravel 本地化功能增強
dimsav/laravel-translatable - 數據庫的多語言翻譯方案
webpatser/laravel-countries - 世界所有國家數據(包括首都匯率等)
第三方API( Third Party APIs )
訪問第三方API/SDK的庫
mailgun-php - Mailgun's Official SDK for PHP
wechat - 讓微信開發更簡單
Qiniu/sdk - Qiniu Resource Storage SDK for PHP
Qiniu/qshell - qshell是利用七牛文檔上公開的API實現的一個方便開發者測試和使用七牛API服務的命令行工具。
Wafer - 快速構建具備彈性能力的微信小程序
GeoIP2-php - MaxMind GeoIP2 地理位置服務
pingpp-php - ping++聚合支付SDK
Instagram-API - Instagram的私有 API
aws/aws-sdk-php - AWS 服務的開發者工具包
bugsnag/bugsnag-laravel - Bugsnag 服務集成包
maknz/slack - Slack 服務的集成
lyrixx/twitter-sdk - 一個經過完全測試的Twitter SDK
thujohn/twitter - Twitter API 的支持
overtrue/weather - 基於高德開放平臺接口的 PHP 天氣信息組件
擴展( Extensions )
幫助構建PHP擴展的庫
PHP 安裝(PHP Installation)
幫助安裝和管理PHP
HomeBrew - 一個OSX的包管理工具
HomeBrew PHP - HomeBrew中PHP的安裝包
PHP OSX - 一個OSX中的PHP安裝器
PHP Brew - 一個PHP版本管理工具和安裝器
PHP Env - 另一個PHP版本工具
PHP Switch - 另一個PHP版本工具
PHP Build - 另一個PHP版本工具
VirtPHP - 一個創建和管理分離的PHP環境的工具
開發環境(Development Environment)
創建沙箱開發環境的軟件和工具
Docker - 一個開源的應用容器引擎
Vagrant - 一個輕便的創建開發環境的工具
Ansible - 一個簡單的業務流程框架
Puppet - 服務器自動化框架和應用
PuPHPet - 一個用於構建PHP開發虛擬機工具
Protobox - 另一個用於構建PHP開發虛擬機工具
Phansible - 另一個用於構建PHP開發虛擬機工具
centstead - Laravel local development environment base on vagrant and homestead
Devilbox - A modern dockerized LAMP and MEAN stack alternative to XAMPP
Homestead - 基於 Vagrant 的 PHP 開發環境
Laradock - 基於 Docker 的 PHP 開發環境
虛擬機(Virtual Machines)
替代的PHP虛擬機
開發工具(Integrated Development Environment)
支持PHP的IDE
Web 應用程序(Web Applications)
基於Web的應用程序和工具
3V4L - Online PHP shell
DBV - 數據庫版本控制應用程序
PHP Queue - 管理隊列的後端程序
MailCatcher - 一個接受和查看郵件的程序
Cachet - 一個開源的網站狀態展示系統(如: status.github.com )
phpRedisAdmin - Redis 管理工具
phpPgAdmin - PostgreSQL管理工具
phpMyAdmin - MySQL管理工具
rockmongo - MongoDB管理工具
Grav - Powerful Flat-File CMS
Piwik - 網頁統計
YOURLS - 短網址生成系統
Nextcloud server - 開源私有云系統(a safe home for all your data)
magento2 - 開源的PHP電子商務系統
laravel-admin - 基於laravel的後臺管理開發框架
Crinsane/LaravelShoppingcart - 一個簡單的購物車模塊實現
基礎設施(Infrastructure)
提供PHP應用程序和服務的基礎設施
appserver.io - 基於PHP的多線程應用程序服務器
php-pm - 進程管理器,增壓器和PHP應用程序的負載平衡器
laravel-swoole - 基於 swoole 的高性能HTTP Server
laravel-s - 另一個基於 swoole 的高性能HTTP Server
數據庫中間件( DB Proxy )
用於讀寫分離、分庫分表等
kingshard - 金山開源的數據庫中間件
heisenberg - 百度開源的數據庫中間件
Oceanus - 58同城開源的數據庫中間件
Atlas - 360開源數據庫中間件
DBProxy - 美團點評基於Atlas的數據庫中間件
TiDB - 分佈式數據庫
mysql-proxy - Swoole開源的數據庫中間件
RPC框架
遠程過程調用框架
thrift - Apache Thrift
grpc - Google的開源框架
Dubbo - 阿里巴巴開源的RPC框架
Motan - 微博輕量級RPC框架
Dubbox - 噹噹網維護的dubbox
sofa-pbrpc - 百度開源的sofa-pbrpc
Hprose - 高性能跨語言RPC
其他
異步網絡通信框架( Asynchronous Event Driven Framework )
Gearman - 任務分發系統
amphp/amp - A non-blocking concurrency framework for PHP applications.
async - Easily run code asynchronously
kraken-php - Asynchronous & Fault-tolerant PHP Framework for Distributed Applications.
recoilphp/recoil - Asynchronous coroutines for PHP 7.
規則引擎( Rules Engine )
其他( Miscellaneous )
不屬於以上分類的有用的類庫和工具
overtrue/pinyin - 漢字轉拼音的庫
jifei/Pinyin - 漢字轉拼音的庫
class.upload.php - 文件上傳處理類
php-paginator - 分頁處理類
Anahkiasen/underscore-php - Underscore.js 類似的 PHP 語法支持
Flexihash - 一致性hash庫
Eden - 一個PHP快速開發類庫,它包含很多組件用來自動加載、事件驅動、文檔系統、緩存、模板、國際化、數據庫、web服務、支付網關、裝載和雲服務技術。
html-parser - html解析工具
PHPCrawl - PHP的爬蟲框架
Tig - 命令行下的 Git 瀏覽器
copywriting-correct - 中英文文案排版糾正器
PHP-ML - PHP 機器學習庫
BotMan - 聊天機器人庫
barryvdh/laravel-ide-helper - 使用 IDE 開發 Laravel 項目的好幫手
davejamesmiller/laravel-breadcrumbs - 頁面麪包屑工具
laracasts/PHP-Vars-To-Js-Transformer - 將 PHP 變量轉換爲 JavaScript 變量
Laravelium/laravel-sitemap - Sitemap 生成工具
yajra/laravel-datatables - jQuery DataTables 的後端支持
formers/former - 強大的表單構造器
Laravelium/laravel-feed - Feed 信息流生成器