學習資源
PHP相關的有參考價值的社群,部落格,網站,文章,書籍,視訊等資源
-
PHP網站(PHP Websites)
-
PHP The Right Way - 一個PHP實踐的快速參考指導
-
PHP Best Practices - 一個PHP最佳實踐
-
PHP Weekly News - 一個PHP 週刊
-
Securing PHP - 有關PHP安全相關
-
PHP FIG - PHP框架互動小組
-
PHP School - 一個開源的PHP學習資源
-
PHPTrends - 一些快速發展的PHP類庫檢索
-
其他網站(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書籍(PHP Books)
-
Modern PHP - 作者是PHP 之道的發起人和Slim框架的作者
-
ppts_for_php2017 - 2017 第三屆PHP全球開發者大會PPT/Keynote
-
其他書籍(Other Books)
-
The Linux Command Line - Linux 命令列教程
依賴管理( 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 - 基於 Swoole 及 Yaf 的開發框架
- yaf - 另一個基於 Swoole 及 Yaf 的開發框架
- SwooleDistributed - swoole 分散式全棧框架
- Zan PHP Framework - 有贊開源的 PHP 框架
元件( Components )
- Aura Components - 一個PHP5.4的元件包
- Hoa Project - 一個PHP元件集合
配置( Configuration )
載入配置檔案的類庫和擴充套件
- Yaconf - 一個高效能的配置管理擴充套件
- config - 一個輕量級的配置載入器, 支援 PHP, INI, XML, JSON, YAML files
- Zend-config
- phpdotenv - 讀取.env中全域性的最高優先順序變數
微框架( Micro Frameworks )
微型框架和路由
- 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的微型框架
- 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 - 一個輕量級模板解析器
- 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 - 一個完整的HTTP客戶端
- Buzz - 另一個HTTP客戶端
- Requests - 一個簡單的HTTP庫
- HTTPFul - 一個鏈式HTTP客戶端
- Goutte - 一個簡單的Web抓取器
- PHP VCR - 一個錄製和回放HTTP請求的庫
- php-curl-class - PHP的Curl類
- Beanbun - 多程式網路爬蟲框架
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.
中介軟體( Middlewares )
用於構建應用的類庫的中介軟體
URL
解析URL的庫
- Purl - 一個URL操作庫
- PHP Domain Parser - 一個本地的字尾解析器
- Uri - 一個簡單的URL操作庫
郵件( Email )
用於傳送和解析Email的庫
- SwiftMailer - 一個郵件程式的解決方案
- PHPMailer - 另一個郵件程式的解決方案
- Nette Mail - 一個簡單優雅的郵件傳送模組
- 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 - 一個小的依賴注入容器
- container-interop - Containers interoperability
- Auryn - 另一個小的依賴注入容器
- Container - 另一個靈活的依賴注入容器
- PHP DI - 一個使用標註實現的依賴注入
- Acclimate - 依賴注入容器和服務定位器的通用介面
- Symfony DI - 一個的依賴注入元件(SF2)
- Twittee
- simple di container
- Ding
影象( Imagery )
處理影象的庫
- Imagine - 一個影象處理庫
- PHP Image Workshop - 另一個影象處理庫
- Intervention Image - 同樣還是一個影象處理庫
- GIF Frame Extractor - 一個提取GIF動畫幀資訊的庫
- GIF Creator - 從多幅圖片中建立GIF動畫的庫
- Image With Text - 在影象中嵌入文字的庫
- Color Extractor - 從影象中提取顏色的庫
- Glide - 一個按需的圖片處理庫
- Image Optimizer - 一個優化圖片的庫
- PHPThumb - 縮圖處理庫
- phpqrcode - 二維碼生成庫
- QrCode - 另一個二維碼生成庫
- pel - PHP Exif 庫
- php-exif - PHP Exif資訊讀取庫
- 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
持續整合( 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-ratelimiter
- xxtea-php - XXTEA encryption algorithm library for PHP.
密碼( 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程式碼的命令列工具
- php-semver-checker - 一個版本對比的命令列工具
- 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的除錯和分析工具
- whoops
- PHP Debug Bar - 一個除錯工具條
- PHP Console - Web除錯控制檯
- Barbushin PHP Console - 一個使用Google Chrome的Web除錯控制工具
- PHPDBG - 一個互動性的PHP偵錯程式
- Tracy - 一個簡單的錯誤檢測、日誌和時間測量庫
- Z-Ray - 一個除錯和效能分析的工具
- xHprof - Facebook開源的PHP效能評測工具
- xhprof.io - 實現儲存xhprof資料以及展示資料的UI
- xhgui - 另一個儲存xhprof資料以及展示資料的UI
- Blackfire.io - 一個低開銷的程式碼探查器
- Kint - 一個除錯和效能分析的工具
- phptrace - 360開源的PHP執行跟蹤工具
- php-apm - Application performance management for PHP application
- BooBoo - 集中異常捕獲
構建工具( Build Tools )
專案構建和自動化工具
- Go - 一個簡單的PHP構建工具
- Bob - 一個簡單的專案自動化工具
- Phake - 一個PHP克隆庫
- Box - 用來構建PHAR檔案的工具
- Phing - 依據Apache Ant的PHP專案構建系統
任務執行器( Task Runners )
自動執行任務的庫
導航( Navigation )
構建導航結構的工具
- KnpMenu - 一個選單庫
- Cartographer - 一個站點地圖生成庫
資源管理( Asset Management )
用於管理、壓縮和最小化網站資源的工具
- Assetic - 一個資源管理的管道庫
- Pipe - 另一個資源管理的管道庫
- Munee - 一個資源優化庫
- JShrink - 一個JavaScript的壓縮庫
- Puli - 一個檢測資源絕對路徑的庫
地理定位( Geolocation )
使用經緯度編碼地址的庫
日期與時間( 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 )
用於生成和處理日誌檔案的庫
電子商務( 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)
- LazyRecord - 一個快速的ORM
- Baum - 一個Eloquent的巢狀集合
- Spot2 - MySQL的ORM對映器
- RedBean - 一個輕量級、易配置的ORM
- Pomm - 用於PostgreSQL的一個物件模型管理器
- ProxyManager - 用於資料對映生成代理物件的工具集合
- Cake ORM - 物件關係對映器, 實現了使用資料對映模式(CP)
- Medoo - 一個輕量級的加速開發的ORM
- Aura SQL - SQL database access through PDO.
遷移( Migrations )
用於管理資料庫模式和遷移的庫
- PHPMig - 一個遷移管理庫
- Phinx - 一個資料庫遷移管理庫
- Migrations - 另一個遷移管理庫
- Doctrine Migrations - 用於Doctrine的遷移庫
非關係型資料庫( NoSQL )
處理NoSQL後端的庫
- MongoDB
- mongo-php-library - MongoDB 官方PHP庫
- MongoQB - 一個MongoDB的查詢構建庫
- Monga - 一個MongoDB的抽象庫
- mongodm - MongoDB ORM
- php-mongo - PHP ODM for MongoDB
- Redis
- Predis - 一個功能完全的Redis庫
佇列( Queue )
處理事件和任務佇列的庫
佇列服務框架
佇列相關類庫
- Pheanstalk - 一個Beanstalkd客戶端庫
- PHP AMQP - 一個純PHP AMQP庫
- Thumper - 一個RabbitMQ模式庫
- Bernard - 一個多後端的抽象庫
- php-resque - 基於redis的訊息佇列
搜尋( 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
- Silly - Silly CLI micro-framework based on Symfony Console
定時任務( Crontab )
定時任務管理 crontab在 PHP 中的相關封裝
- Dispatcher - 基於Laravel的定時任務管理
- swoole-crontab - 基於swoole的定時器程式,支援秒級處理
- jobby - 一個 PHP 的定時工作管理員
- cronlingo - Express crontabs as human friendly phrases
身份驗證( 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 類庫
- JSON Web Token- JSON網路令牌庫
- php-jwt
- jwt
- jose - JSON簽名和加密的庫
- slim-jwt-auth
- jwt-auth
標記( Markup )
處理標記的庫
- Decoda - 一個輕量級的標記解析庫
- PHP Markdown - Markdown解析器
- CommonMark PHP - 一個支援 CommonMark spec 的Markdown解析器.
- Parsedown - 一個Markdown解析器
- Ciconia - 一個支援Github風格的Markdown解析器
- Cebe Markdown - 一個快速、可擴充套件的Markdown解析器
- HTML5 PHP - 一個HTML5解析和序列化的庫
- Emoji - 一個簡單的處理emoji的類庫
- php-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 - 檢測關於使用者的瀏覽器環境
- colors.php - An easy way to add colors in your CLI scripts.
數字( Numbers )
處理數字的庫
- Numbers PHP - 一個處理數字的庫
- Math - 處理較大數字的庫
- ByteUnits - 一個在二進位制和測量系統中解析、格式化和轉換位元組單位的庫
- PHP Units of Measure - 一個測量單位間轉換的庫
- PHP Conversion - 另一個測量單位間轉換的庫
- LibPhoneNumber for PHP - PHP實現的Google電話號碼處理系統庫
- hashids.php - 用來把整數生成唯一字串(比如:通過加密解密id來隱藏真實id)
- Particle - PHP ID Generator | Implementation of Twitter Snowflake ID Generator
過濾和驗證( Filtering ang Validation )
用於過濾和驗證資料的庫
- Filterus - 一個簡單的PHP過濾庫
- Respect Validation - 一個簡單的驗證庫
- Valitron - 另一個資料驗證庫
- Cake Validation - 另一個資料驗證庫
- Illuminate validation package - Laravel的驗證庫
- php-readability - 內容分析演算法
- Upload - 一個處理檔案上傳和驗證的庫
- DMS Filter - 一個基於標註的過濾庫
- MetaYaml - 支援YAML、JSON和XML的一個模式驗證庫
- ISO-codes - 驗證不同ISO和ZIP編碼的庫
- aura/filter - Aura 資料驗證元件
- symfony/validator - Symfony 資料驗證元件
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 - [最佳實踐]資料返回的統一化處理
- api-problem - A simple implementation of the api-problem specification
- graphql-php - 應用層查詢語言庫
- GraphQL - 另一個應用層查詢語言庫
快取( Caching )
快取資料的庫
- Alternative PHP Cache (APC) - PHP的開源操作碼快取
- Doctrine Cache - 一個快取庫.
- Zend Cache - 另一個快取庫
- Cake Cache - 一個用於快取的庫
- Stash - 另一個快取庫
- CacheTool - 一個清除APC/opcode快取的命令列工具
- PhpFastCache - PHP 快取庫
資料結構和儲存( 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類上的庫
通知( Notifications )
關於通知的庫
- Nod - 一個通知庫
- Notificato - 一個處理推送訊息的庫
- Notification Pusher - 裝置推送通知的獨立庫
- Notificator - 一個輕量級通知庫
部署( Deployment )
用於專案部署的庫
- Pomander - 一個PHP應用的部署工具
- Rocketeer - PHP的快速和簡單部署器
- Envoy - 使用PHP執行SSH任務的工具
- Plum - 一個部署庫
- Deployer - 一個部署工具
- walle-web - 一個開源的web程式碼釋出管理系統
國際化和本地化(Internationalisation and Localisation)
用於國際化(I18n)和本地化(L10n)的庫
- Aura Intl
- Cake I18n - 翻譯和本地化訊息
- symfony/translation
- illuminate/translation
- Gettext - PHP library to collect and manipulate gettext (.po, .mo, .php, .json, etc)
- zend/i18n
第三方API( Third Party APIs )
訪問第三方API的庫
- mailgun-php - Mailgun's Official SDK for 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)
建立沙箱開發環境的軟體和工具
- Vagrant - 一個輕便的建立開發環境的工具
- Ansible - 一個簡單的業務流程框架
- Puppet - 伺服器自動化框架和應用
- PuPHPet - 一個用於構建PHP開發虛擬機器工具
- Protobox - 另一個用於構建PHP開發虛擬機器工具
- Phansible - 另一個用於構建PHP開發虛擬機器工具
- centstead - Laravel local development environment base on vagrant and homestead
- Laravel Homestead
虛擬機器(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 - 網頁統計
基礎設施(Infrastructure)
提供PHP應用程式和服務的基礎設施
- appserver.io - 基於PHP的多執行緒應用程式伺服器
資料庫中介軟體( DB Proxy )
用於讀寫分離、分庫分表等
- kingshard - 金山開源的資料庫中介軟體
- heisenberg - 百度開源的資料庫中介軟體
- Oceanus - 58同城開源的資料庫中介軟體
- Atlas - 360開源資料庫中介軟體
- DBProxy - 美團點評基於Atlas的資料庫中介軟體
- Mycat
- TiDB - 分散式資料庫
- mysql-proxy - Swoole開源的資料庫中介軟體
RPC框架
遠端過程呼叫框架
- thrift - Apache Thrift
- grpc - Google的開源框架
- protobuf
- Dubbo - 阿里巴巴開源的RPC框架
- Motan - 微博輕量級RPC框架
- Dubbox - 噹噹網維護的dubbox
- sofa-pbrpc - 百度開源的sofa-pbrpc
- yar
- Hprose - 高效能跨語言RPC
- hprose-php
- hprose-swoole
- 其他
- Dora-RPC
- workerman-JsonRpc
非同步網路通訊框架( Asynchronous Event Driven Framework )
規則引擎( Rules Engine )
第三方平臺元件( Third Party )
其他( Miscellaneous )
不屬於以上分類的有用的類庫和工具
- pinyin - 漢字轉拼音的庫
- Pinyin - 漢字轉拼音的庫
- class.upload.php - 檔案上傳處理類
- php-paginator - 分頁處理類
- Underscore.php - Underscore.js的PHP實現
- Flexihash - 一致性hash庫
- Eden - 一個PHP快速開發類庫,它包含很多元件用來自動載入、事件驅動、文件系統、快取、模板、國際化、資料庫、web服務、支付閘道器、裝載和雲服務技術。
- html-parser - html解析工具
- PHPCrawl - PHP的爬蟲框架
- Tig - 命令列下的 Git 瀏覽器
- copywriting-correct - 中英文文案排版糾正器
- PHP-ML - PHP 機器學習庫