學習資源
原文作者:AR414
原文鏈接:https://learnku.com/articles/40507
許可協議鏈接:https://learnku.com/docs/guide/cc4.0/6589
PHP相關的有參考價值的社區,博客,網站,文章,書籍,視頻等資源
-
PHP網站(PHP Websites)
- PHP The Right Way - 一個PHP實踐的快速參考指導
- PHP Best Practices - 一個PHP最佳實踐
- Clean Code PHP - 一個PHP 編碼標準
- PHP Weekly News - 一個PHP 週刊
- Securing PHP - 有關PHP安全相關
- PHP FIG - PHP框架交互小組
- PHP School - 一個開源的PHP學習資源
- PHPTrends - 一些快速發展的PHP類庫檢索
- PHP 開發者實踐
-
推薦文章(Recommended Article)
- The 2018 Guide to Building Secure PHP Software - 中文翻譯: 2018 PHP 應用程序安全設計指北
- advanced-php - PHP多進程、socket等相關文章
- LEARN REGEX THE EASY WAY - 正則表達式學習
-
其他網站(Other Websites)
- The Open Web Application Security Project (OWASP) - 一個開源軟件安全社區
- WebSec IO - 一個web 安全社區
- Semantic Versioning - 語義化版本
- Atlassian Git Tutorials - 一系列的Git教程
- Servers for Hackers - 有關服務器運維相關
- be-a-professional-programmer - 成爲專業程序員路上用到的各種優秀資料、神器及框架
- PHP Security Advisories Database - A database of PHP security advisories
-
PHP書籍(PHP Books)
- Modern PHP - 作者是PHP 之道的發起人和Slim框架的作者
- PHP Pandas
- ppts_for_php2017 - 2017 第三屆PHP全球開發者大會PPT/Keynote
- PHP-Data-Structure-and-Algorithms
- DesignPatternsPHP-php設計模式
-
其他書籍(Other Books)
- The Linux Command Line - Linux 命令行教程
- architecture.of.internet-product - 互聯網公司技術架構
- architect-awesome - 後端架構師技術圖譜
依賴管理( Dependency Management )
用於依賴管理的包和框架
- Composer / Packagist - 一個包和依賴管理器.
- composer/installers - 一個多框架Composer庫安裝器
- hirak/prestissimo - 並行安裝 Composer 依賴
- composer/satis - 搭建私有的 Composer 包倉庫
- FriendsOfPHP/pickle - PHP擴展安裝器
- Melody - A tool to build one file Composer scripts.
- tommy-muehle/tooly-composer-script - 使用Composer管理PHAR文件的庫
框架( Frameworks )
Web開發框架
- laravel/laravel - 簡潔優雅的PHP Web開發框架
- symfony/symfony - 由獨立組件構成的框架(SP2)
- yiisoft/yii2 - 用於開發大型Web應用的高性能PHP框架
- cakephp/cakephp - 一個高效的應用開發框架(CP)
- phalcon/cphalcon - 高性能的C擴展的框架
- Yaf - 鳥哥的C擴展的框架
- overtrue/yaf-skeleton - The Yaf testable skeleton and composer supported.
- swoole - 面向生產環境的 PHP 異步網絡通信引擎
- SwooleDistributed/SwooleDistributed - swoole 分佈式全棧框架
- swoft-cloud/swoft - 基於Swoole原生協程,新時代PHP高性能協程框架 https://www.swoft.org
- hyperf-cloud/hyperf - 企業級的 PHP 協程微服務框架
- mixstart/mixphp - 基於 Swoole 的FPM、常駐內存、協程三模 PHP 高性能框架 (開發文檔完善) http://mixphp.cn
- hhxsv5/laravel-s - 集成 Swoole 到 Laravel 或 Lumen
- swooletw/laravel-swoole - High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications.
- scil/LaravelFly - To be an absolutely safe solution to run Laravel with Swoole. Laravel + Swoole Coroutine + Safety + Tinker Online.
- garveen/laravoole - Laravel && ( Swoole || Workerman ) to get 10x faster than php-fpm
- easy-swoole/easyswoole - use swoole easily just like echo “hello world”;
- bingcool/swoolefy - swoolefy是一個基於swoole實現的輕量級、高性能、協程級、開放性的API和MVC應用服務框架
- youzan/zan - 有贊開源的 PHP 框架 (已停止維護)
- php-msf - Camera360開源的微服務框架
- Biny - 騰訊開源高性能的超輕量級PHP框架
- zendframework/zendframework - Zend 框架
組件( Components )
- auraphp - 一些獨立組件包
- Hoa Project - 一個PHP組件集合
- andersao/l5-repository - Repository 開發模式的支持
配置( Configuration )
加載配置文件的類庫和擴展
- Yaconf - 一個高性能的配置管理擴展
- config - 一個輕量級的配置加載器, 支持 PHP, INI, XML, JSON, YAML files
- Zend-config
- phpdotenv - 讀取.env中全局的最高優先級變量
- symfony/yaml - 加載和剝離YAML配置文件
微框架( Micro Frameworks )
微型框架和路由
- Lumen - 基於Laravel的微型框架
- Silex - 基於Symphony2組件的微型框架
- Silex Skeleton - 用於Silex的項目框架
- Silex Web Profiler - 用於Silex的Web調試工具條
- Slim - 另一個簡單的微型框架
- awesome-slim
- Slim Skeleton - 用於Slim的框架
- Slim View - Slim的自定義視圖集
- Slim Middleware - Slim的自定義中間件集合
- slim-skeleton - Slim基礎上實現了MVC及一些組件
- slim-boilerplate
- Bullet PHP - 用於構建REST APIs的微型框架
- 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的工具
- Spress
- Couscous - 將Markdown 文檔轉換成 HTML 發佈到Github Page 的工具
HTTP
用於HTTP和抓取網站的庫
- guzzle/guzzle - 一個完整的HTTP客戶端
- amphp/artax - An Asynchronous HTTP Client for PHP
- Buzz - 另一個HTTP客戶端
- Requests - 一個簡單的HTTP庫
- HTTPFul - 一個鏈式HTTP客戶端
- FriendsOfPHP/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 - 跨域資源共享的支持
- lezhnev74/openapi-psr7-validator - It validates PSR-7 messages (HTTP request/response) against OpenAPI specifications
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
- Snowfire/Beautymail - Laravel HTML郵件模板
文件操作( 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)
- Twittee
- simple di container
- Ding
- 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 - 另一個二維碼生成庫
- Bacon/BaconQrCode - QR Code Generator for PHP
- SimpleSoftwareIO/simple-qrcode - 二維碼生成工具
- lsolesen/pel - PHP Exif 庫
- php-exif - PHP Exif信息讀取庫
- Gregwar/Image - 圖像處理庫
- 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應用的集成滲透測試工具
- php-ratelimiter
- xxtea-php - XXTEA encryption algorithm library for PHP.
- mewebstudio/Purifier - 用戶提交的 Html 白名單過濾
- defuse/php-encryption - 對稱密鑰加密庫
- paragonie/halite - 提供高級的加密接口的libsodium封裝包
密碼( 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文檔格式)
- bjeavons/zxcvbn-php - 評估密碼強度的庫,強度越強,密碼越不容易破解
代碼分析( 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的調試和分析工具
- whoops
- PHP Debug Bar - 一個調試工具條
- PHP Console - Web調試控制檯
- Barbushin PHP Console - 一個使用Google Chrome的Web調試控制工具
- PHPDBG - 一個交互性的PHP調試器
- Tracy - 一個簡單的錯誤檢測、日誌和時間測量庫
- Z-Ray - 一個調試和性能分析的工具
- xHprof - Facebook開源的PHP性能評測工具
- 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 - 一個多語言的日期庫
- moment.php
事件( Event )
事件驅動或非阻塞事件循環實現的庫
- React - 一個事件驅動的非阻塞I/O庫
- Rx.PHP - 一個反應擴展庫
- phpsocket.io
- 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 擴展包
- paypal/PayPal-PHP-SDK - PHP SDK for PayPal RESTful APIs https://developer.paypal.com/docs/api/
- paypal/Checkout-PHP-SDK - PHP SDK for Checkout RESTful APIs
處理PDF文件的庫和軟件
- Snappy - 一個PDF和圖像的生成庫
- WKHTMLToPDF - 一個將HTML轉換爲PDF的工具
- PHPPdf - 一個將XML轉化爲PDF和圖片的庫
- phpwkhtmltopdf
- 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文檔的庫
- PHPOffice/PHPPowerPoint - 處理PPT幻燈片的庫
- Wisembly/ExcelAnt - 操作Excel文檔的庫
- PHPOffice/PhpSpreadsheet - 建議使用最新的PHPOffice維護的Excel 文檔處理庫
- 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 (高級消息隊列協議) 的服務實現
- RocketMQ
- ActiveMQ
- Qpid
- 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的客戶端庫
- Solarium - Solr 的客戶端庫 .
- 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 - 構建命令行工具的框架(可以輸出顏色和特殊格式)
- Webmozart Console
- 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網絡令牌庫
- firebase/php-jwt
- lcobucci/jwt
- namshi/jose - JSON簽名和加密的庫
- tuupola/slim-jwt-auth
- 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 認證算法)
- PHPGangsta/GoogleAuthenticator - 谷歌雙向認證
權限控制( Permission )
角色與權限控制相關組件
- spatie/laravel-permission - 基於 Laravel 的權限組件
- Zizaco/entrust - 基於用戶組的用戶權限系統
- php-casbin/php-casbin - 輕量級開源訪問控制框架Casbin 的 PHP 實現
標記( 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的緩存庫
- laruence/yac - Yac 是爲PHP實現的一個基於共享內存, 無鎖的內容Cache
- liexusong/pcache - Extension for PHP local cache
- Shies/PHP7-buffer - PHP的高性能local cache擴展
數據結構和存儲( 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)的庫
- auraphp/Aura.Intl
- cakephp/i18n - 翻譯和本地化消息
- symfony/translation
- illuminate/translation
- Gettext - PHP library to collect and manipulate gettext (.po, .mo, .php, .json, etc)
- zend/i18n
- 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服務的命令行工具。
- tencentyun/wafer - 快速構建具備彈性能力的微信小程序
- maxmind/GeoIP2-php - MaxMind GeoIP2 地理位置服務
- PingPlusPlus/pingpp-php - ping++聚合支付SDK
- mgp25/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 天氣信息組件
- aliyun/aliyun-oss-php-sdk - 阿里雲對象存儲
- aliyun/openapi-sdk-php - Alibaba Cloud SDK for PHP
- overtrue/laravel-filesystem-qiniu - Laravel filesystem Qiniu
- jacobcyl/Aliyun-oss-storage - 阿里雲OSS laravel擴展
- overtrue/easy-sms - 滿足多種發送需求的短信發送組件
- mingyoung/dingtalk - 釘釘 SDK
- wowiwj/ding-notice - 釘釘推送機器人消息發送laravel擴展包
擴展( 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 - 一個簡單的購物車模塊實現
- CachetHQ/Cachet - Cachet是一個開源的狀態頁系統(提供了允許你獲取、添加以及刪除事件、組件和指標的API)
- flarum/flarum - 優雅簡潔的輕論壇
- roots/bedrock - WordPress部署工具
- monicahq/monica - 個人關係管理CRM
基礎設施(Infrastructure)
提供PHP應用程序和服務的基礎設施
- appserver.io - 基於PHP的多線程應用程序服務器
- php-pm - 進程管理器,增壓器和PHP應用程序的負載平衡器
數據庫中間件( DB Proxy )
用於讀寫分離、分庫分表等
- kingshard - 金山開源的數據庫中間件
- heisenberg - 百度開源的數據庫中間件
- Oceanus - 58同城開源的數據庫中間件
- Atlas - 360開源數據庫中間件
- DBProxy - 美團點評基於Atlas的數據庫中間件
- Mycat
- TiDB - 分佈式數據庫
RPC框架
遠程過程調用框架
- apache/thrift - Apache Thrift
- grpc/grpc - Google的開源框架
- protobuf
- alibaba/dubbo - 阿里巴巴開源的RPC框架
- TarsCloud/Tars - 騰訊基於名字服務使用Tars協議的高性能RPC開發框架
- weibocom/motan - 微博輕量級RPC框架
- dangdangdotcom/dubbox - 噹噹網維護的dubbox
- baidu/sofa-pbrpc - 百度開源的sofa-pbrpc
- laruence/yar - Light, concurrent RPC framework for PHP & C
- Hprose - 高性能跨語言RPC
- 其他
異步網絡通信框架( Asynchronous Event Driven Framework )
- Swoole
- Workerman
- Gearman - 任務分發系統
- phpdaemon
- ReactPHP
- 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 信息流生成器