中文版
收集整理一些常用的PHP類庫, 資源以及技巧. 以便在工作中迅速的查找所需…
- 這個清單中的內容有來自 awesome-php 的翻譯, 有來自開發者周刊以及個人的積累等.
- 一個前端組件的列表 awesome-frontend 推薦
學習資源
PHP相關的有參考價值的社群,部落格,網站,文章,書籍,影片等資源
-
PHP網站(PHP Websites)
- PHP The Right Way – 一個PHP實踐的快速參考指導
- PHP 最佳 Practices – 一個PHP最佳實踐
- PHP Weekly News – 一個PHP 週刊
- Securing PHP – 有關PHP安全相關
- PHP FIG – PHP框架互動小組
- PHP School – 一個開源的PHP學習資源
- PHPTrends – 一些快速發展的PHP類別庫檢索
- PHP 開發者實務
-
其他網站(Other Websites)
- The Open Web Application Security Project (OWASP) – 一個開源軟體安全社群
- WebSec IO – 一個web 安全社區
- Semantic Versioning – 語意化版本
- Atlassian Git Tutorials – 一系列的Git教學
- Servers for Hackers – 有關伺服器運維相關
-
PHP書籍(PHP Books)
- Modern PHP – 作者是PHP 之道的發起人和Slim框架的作者
- PHP Pandas
-
其他書籍(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 為基礎的發展架構
- Zan PHP Framework – 有讚開源的 PHP 框架
組件( Components )
- Aura Components – 一個PHP5.4的組件包
- Hoa Project – 一個PHP組件集合
配置( Configuration )
載入設定檔的類別庫和擴充
- Yaconf – 一個高效能的組態管理擴充
- config – 一個輕量級的設定載入器, 支援 PHP, INI, XML, JSON, YAML files
- Zend-config
微型框架( 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 – 另一款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類別
中介軟體( 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 )
處理流程的函式庫
依賴注入( 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 – 另一個二維碼產生函式庫
測驗( 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-ratelimiter
密碼( 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 – 一個調試和效能分析的工具
建置工具( 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 – 一個反應擴充庫
- 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 – 一個高效率的日誌擴充
電子商務( 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)
- LazyRecord – 一個快速的ORM
- Baum – 一個Eloquent的巢狀集合
- Spot2 – MySQL的ORM映射器
- RedBean – 一個輕量級、易配置的ORM
- Pomm – 用於PostgreSQL的一個物件模型管理器
- ProxyManager – 用於資料映射產生代理物件的工具集合
- Cake ORM – 物件關係映射器, 實作了使用資料映射模式(CP)
- Medoo – 一個輕量級的加速開發的ORM
遷移( 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
隊列( 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
定時任務( 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 – 偵測關於使用者的瀏覽器環境
數字( 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 – 一個部署工具
- walle-web – 一個開源的web程式碼發佈管理系統
國際化與在地化(Internationalisation and Localisation)
用於國際化(I18n)和本地化(L10n)的庫
- Aura Intl
- Cake I18n – 翻譯與在地化訊息
第三方API( Third Party APIs )
存取第三方API的函式庫
- mailgun-php – Mailgun’s Official SDK for PHP
擴充( Extensions )
幫助建構PHP擴充的函式庫
- Zephir – 用於開發PHP擴充的一種在PHP和C++間的編譯語言
- PHP CPP – 一個用來開發PHP擴充的C++函式庫
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
虛擬機器(Virtual Machines)
替代的PHP虛擬機器
- HHVM – Facebook 開源的PHP虛擬機
- HippyVM – 另一個PHP虛擬機器
開發工具(Integrated Development Environment)
支援PHP的IDE
- Netbeans
- Eclipse for PHP Developers
- PhpStorm
Web 應用程式(Web Applications)
基於Web的應用程式和工具
- 3V4L – Online PHP shell
- DBV – 資料庫版本控制應用程式
- PHP Queue – 管理佇列的後端程序
- MailCatcher – 一個接受和查看郵件的程式
- Cachet – 一個開源的網站狀態展示系統(如: status.github.com )
- phpRedisAdmin – Redis 管理工具
- phpPgAdmin – PostgreSQL管理工具
- phpMyAdmin – MySQL管理工具
- rockmongo – MongoDB管理工具
基礎設施(Infrastructure)
提供PHP應用程式和服務的基礎設施
- appserver.io – 基於PHP的多執行緒應用程式伺服器
其他( 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 瀏覽器
英文版
A curated list of amazingly awesome PHP libraries, resources and shiny things.
Contributing
Please see CONTRIBUTING and CODE-OF-CONDUCT for details.
目錄
- 很棒的 PHP
- 依賴管理
- 依賴管理附加功能
- 框架
- 框架附加功能
- 組件
- 微框架
- 微框架附加功能
- 路由器
- 模板化
- 靜態站點產生器
- HTTP
- 中介軟體
- 網址
- 電子郵件
- 文件
- 直播
- 依賴注入
- 圖像
- 測驗
- 持續整合
- 文檔
- 安全
- 密碼
- 程式碼分析
- 建築
- 調試與分析
- 建置工具
- 任務運行器
- 導航
- 資產管理
- 地理位置
- 日期和時間
- 活動
- 記錄
- 電子商務
- PDF
- 辦公室
- 資料庫
- 遷移
- NoSQL
- 排隊
- 搜尋
- 命令列
- 身份驗證與授權
- 標記
- 弦樂
- 數字
- 過濾和驗證
- API
- 快取
- 資料結構與儲存
- 通知
- 部署
- 國際化與在地化
- 第三方API
- 擴充
- 雜項
- 軟體
- PHP安裝
- 開發環境
- 虛擬機
- 整合開發環境
- 網路應用程式
- 基礎設施
- 資源
- PHP 網站
- 其他網站
- PHP 書籍
- PHP 影片
- PHP 閱讀
- PHP 內部原理閱讀
- 貢獻
依賴管理
用於依賴項和套件管理的庫。
- Composer 安裝程式 – 多框架 Composer 庫安裝程式。
- Composer/Packagist – 套件和相依性管理器。
- Melody – 一種建立單一檔案作曲家腳本的工具。
- Pickle – PHP 擴充安裝程式。
依賴管理附加功能
與依賴管理相關的額外功能。
- Comified – 一個在執行時解析專案 Composer 環境的函式庫。
- Composer Checker – 驗證 Composer 配置的工具。
- Composer Merge Plugin – 一個用於合併多個composer.json 檔案的composer 插件。
- Composition – 用於運行時檢查 Composer 環境的庫。
- NameSpacer – 一個將底線轉換為命名空間的函式庫。
- 補丁安裝程式 – 使用 Composer 安裝修補程式的庫。
- Prestissimo – 一個支援並行安裝過程的作曲家插件。
- Satis – 靜態 Composer 儲存庫產生器。
- tooly – 使用 Composer 管理專案中 PHAR 檔案的函式庫。
- Toran Proxy – 靜態 Composer 儲存庫和代理程式。
框架
Web 開發框架。
- Aura PHP – 獨立組件的框架。
- CakePHP – 快速應用程式開發框架 (CP)。
- Laravel 5 – 另一個 PHP 框架 (L5)。
- Nette – 另一個由各個組件組成的框架。
- Phalcon – 作為 C 擴展實現的框架。
- PPI 框架 2 – 互通性框架。
- Symfony 2 – 由各個組件 (SF2) 組成的框架。
- Yii2 – 另一個 PHP 框架。
- Zend Framework 2 – 由各個元件組成的另一個架構 (ZF2)。
- Radar – PHP 的操作域響應程式實作。
- Ice – 另一個簡單快速的 PHP 框架,作為 C 擴充功能提供。
框架附加功能
與 Web 開發框架相關的額外內容。
- CakePHP CRUD – CakePHP 的快速應用程式開發 (RAD) 外掛程式。
- Knp RAD Bundle – Symfony 2 的快速應用程式開發 (RAD) 套件。
- Symfony CMF – 用於建立自訂 CMS 的內容管理框架。
組件
來自 Web 開發框架和開發小組的獨立組件。
- CakePHP 外掛程式 – CakePHP 外掛程式目錄。
- Hoa 專案 – 另一個 PHP 元件套件。
- League of Extraordinary Packages – 一個 PHP 套件開發小組。
- Symfony2 組件 – 構成 Symfony 2 的組件。
- Zend Framework 2 元件 – 構成 Zend Framework 的元件。
微框架
微框架和路由器。
- Bullet PHP – 用於建立 REST API 的微型框架。
- Lumen – Laravel 的微型框架。
- Proton – 相容於 StackPHP 的微框架。
- Silex – 圍繞 Symfony2 組件構建的微型框架。
- Slim – 另一個簡單的微框架。
微框架附加功能
與微框架和路由器相關的額外內容。
- Silex Skeleton – Silex 的專案架構。
- Silex Web Profiler – Silex 的 Web 偵錯工具列。
- Slim Skeleton – Slim 的骨架。
- Slim View – Slim 的自訂視圖集合。
路由器
用於處理應用程式路由的庫。
- Fast Route – 快速路由庫。
- Klein – 靈活的路由器。
- Pux – 另一個快速路由庫。
- Route – 建構在 Fast Route 之上的路由庫。
模板化
用於模板和詞法分析的函式庫和工具。
- Foil – 另一個原生 PHP 範本庫。
- Lex – 輕量級模板解析器。
- MtHaml – HAML 模板語言的 PHP 實作。
- Mustache – Mustache 模板語言的 PHP 實作。
- Phly Mustache – Mustache 模板語言的另一種 PHP 實作。
- PHPTAL – TAL 模板語言的 PHP 實作。
- Plates – 原生 PHP 範本庫。
- Smarty – 一個補充 PHP 的模板引擎。
- Twig – 一種綜合模板語言。
- Tale Jade – Jade 模板語言的 PHP 實作。
靜態站點產生器
用於預處理內容以產生網頁的工具。
- Couscous – Couscous 將 Markdown 文件變成漂亮的網站。這是 GitHub Pages 的增強版。
- Phrozn – 另一個將 Textile、Markdown 和 Twig 轉換為 HTML 的工具。
- Sculpin – 將 Markdown 和 Twig 轉換為靜態 HTML 的工具。
- Spress – 一種可擴充工具,可將 Markdown 和 Twig 轉換為 HTML。
HTTP
使用 HTTP 的函式庫。
- Buzz – 另一個 HTTP 用戶端。
- Guzzle – 全面的 HTTP 用戶端。
- HTTPFul – 可連結的 HTTP 用戶端。
- PHP VCR – 用於記錄和重播 HTTP 請求的函式庫。
- Requests – 一個簡單的 HTTP 函式庫。
- Retrofit – 一個可輕鬆建立 REST API 用戶端的程式庫。
- zend-diactoros – PSR-7 HTTP 訊息實作。
刮擦
用於抓取網站的庫。
- 嵌入 – 來自任何網路服務或頁面的資訊擷取器。
- Goutte – 一個簡單的網頁抓取工具。
- PHP Spider – 一個可設定且可擴充的 PHP 網路蜘蛛。
中介軟體
使用中間件建立應用程式的庫。
- Expressive – Zend 的 PSR-7 中介軟體框架。
- PSR7-中間件 – 鼓舞人心的方便中間件集合。
- Relay – PHP 5.5 PSR-7 中介軟體調度程式。
- Stack – Silex/Symfony 的可堆疊中間件庫。
- zend-stratigility – 基於 PSR-7 建構的 PHP 中介軟體。
網址
用於解析 URL 的函式庫。
- PHP 網域解析器 – 網域後綴解析器庫。
- Purl – 一個 URL 操作庫。
- sabre/uri – 一個功能性的 URI 操作庫。
- Uri – 另一個 URL 操作庫。
電子郵件
用於發送和解析電子郵件的庫。
- CssToInlineStyles – 在電子郵件範本中內嵌 CSS 的函式庫。
- 電子郵件回覆解析器 – 電子郵件回覆解析器庫。
- 電子郵件驗證器 – 一個小型電子郵件地址驗證庫。
- Fetch – IMAP 庫。
- Mautic – 電子郵件行銷自動化
- PHPMailer – 另一個郵件解決方案。
- Stampie – 電子郵件服務庫,例如 SendGrid、PostMark、MailGun 和 Mandrill。
- SwiftMailer – 郵件解決方案。
文件
用於文件操作和 MIME 類型檢測的庫。
- Apache MIME 類型 – 解析 Apache MIME 類型的函式庫。
- Canal – 用於確定網路媒體類型的程式庫。
- CSV – CSV 資料操作庫。
- Ferret – MIME 檢測庫。
- Flysystem – 另一個檔案系統抽象層。
- Gaufrette – 檔案系統抽象層。
- Hoa Mime – 另一個 MIME 檢測庫。
- Lurker – 資源追蹤庫。
- PHP FFmpeg – FFmpeg 影片庫的包裝器。
直播
用於處理流的庫。
- Streamer – 一個簡單的物件導向的流包裝庫。
依賴注入
實作依賴注入設計模式的函式庫。
- Acclimate – 依賴注入容器和服務定位器的通用介面。
- Auryn – 遞歸依賴注入器。
- Container – 另一個靈活的依賴注入容器。
- PHP-DI – 一個支援自動組裝的依賴注入容器。
- Pimple – 一個小型依賴注入容器。
- Symfony DI – 依賴注入容器組件 (SF2)。
圖像
用於操作影像的庫。
- 顏色提取器 – 用於從圖像中提取顏色的庫。
- GIF Creator – 用於從多個圖像建立 GIF 動畫的庫。
- GIF Frame Extractor – 提取 GIF 動畫幀資訊的庫。
- Glide – 按需影像處理庫。
- Image Hash – 用於產生感知影像雜湊的函式庫。
- Image Optimizer – 用於最佳化影像的庫。
- Image With Text – 用於將文字嵌入到圖像中的庫。
- Imagine – 影像處理庫。
- Intervention Image – 另一個影像處理庫。
- PHP Image Workshop – 另一個影像處理庫。
測驗
用於測試程式碼庫和產生測試資料的庫。
- Alice – 一個富有表現力的夾俱生成庫。
- AspectMock – PHPUnit/Codeception 的模擬框架。
- Atoum – 一個簡單的測試庫。
- Behat – 行為驅動開發 (BDD) 測試框架。
- Codeception – 一個完整的堆疊測試框架。
- DBUnit – PHPUnit 的資料庫測試庫。
- Faker – 一個假資料產生器庫。
- HTTP Mock – 用於在單元測試中模擬 HTTP 請求的函式庫。
- Kahlan – 全端單元/BDD 測試框架,具有內建存根、模擬和程式碼覆蓋支援。
- Mink – 網路驗收測試。
- Mockery – 用於測試的模擬物件庫。
- ParaTest – PHPUnit 的平行測試函式庫。
- Peridot – 事件驅動的測試框架。
- Phake – 另一個用於測試的模擬物件庫。
- Pho – 另一個行為驅動的開發測試框架。
- PHP-Mock – 用於內建 PHP 函數(例如 time())的模擬函式庫。
- PHPSpec – 依規範設計的單元測試庫。
- PHPT – PHP 本身使用的測試工具。
- PHPUnit – 單元測試框架。
- Prophecy – 一個高度固執己見的模擬框架。
- Samsui – 另一個假資料產生器庫。
- VFS Stream – 用於測試的虛擬檔案系統流包裝器。
- VFS – 另一個用於測試的虛擬檔案系統。
持續整合
用於持續整合的程式庫和應用程式。
- CircleCI – 持續整合平台。
- GitlabCi – 讓 GitLab CI 測試、建置、部署您的程式碼。 TravisCi 喜歡。
- Jenkins – 一個支援 PHP 的持續整合平台。
- JoliCi – 用 PHP 編寫並由 Docker 提供支援的持續整合客戶端。
- PHPCI – PHP 的開源持續整合平台。
- SemaphoreCI – 用於開源和私有專案的持續整合平台。
- Shippable – 一個基於 Docker 的持續整合平台,適用於開源和私有專案。
- Sismo – 持續測試伺服器庫。
- Travis CI – 持續整合平台。
- Wercker – 持續整合平台
文檔
用於產生專案文件的庫。
- APIGen – 另一個 API 文件產生器。
- daux.io – 使用 Markdown 文件的文檔產生器。
- PHP Documentor 2 – 文檔產生器。
- phpDox – PHP 專案的文檔產生器(不限於 API 文件)。
- Sami – API 文件產生器。
安全
用於產生安全隨機數、加密資料和掃描漏洞的庫。
- Halite – 一個使用 libsodium 進行加密的簡單函式庫。
- HTML Purifier – 符合標準的 HTML 過濾器。
- IniScan – 掃描 PHP INI 檔案以確保安全的工具。
- Optimus – 基於 Knuth 乘法雜湊方法的 ID 混淆。
- PHP 加密 – 安全的 PHP 加密函式庫。
- PHP IDS – 結構化 PHP 安全層。
- PHP SSH – 一個實驗性的物件導向的 SSH 包裝庫。
- PHPSecLib – 一個純 PHP 安全通訊庫。
- RandomLib – 用於產生隨機數和字串的庫。
- SecurityMultiTool – 一個 PHP 安全庫。
- SensioLabs 安全檢查 – 一個網路工具,用於檢查您的 Composer 依賴項以獲得安全建議。
- TCrypto – 一個簡單的加密鍵值儲存庫。
- True Random – 使用 www.random.org 產生隨機數的函式庫。
- VAddy – 用於 Web 應用程式的持續安全測試平台。
- Zed – 用於 Web 應用程式的整合滲透測試工具。
密碼
用於使用和儲存密碼的程式庫和工具。
- GenPhrase – 用於產生安全隨機密碼的函式庫。
- Password Compat – 新 PHP 5.5 密碼函數的相容性函式庫。
- 密碼原則 – 適用於 PHP 和 JavaScript 的密碼原則庫。
- 密碼驗證器 – 用於驗證和升級密碼雜湊的程式庫。
- 密碼產生器 – 用於產生隨機密碼的 PHP 函式庫。
- PHP 密碼庫 – 用於產生和驗證密碼的庫。
- phpass – 便攜式密碼雜湊框架。
- Zxcvbn PHP – 基於 Zxcvbn JS 的真實 PHP 密碼強度估計函式庫。
程式碼分析
用於分析、解析和操作程式碼庫的函式庫和工具。
- Athletic – 基於註釋的基準測試框架。
- Code Climate – 自動程式碼審查。
- Dissect – 一組用於詞法和句法分析的工具。
- Exakat – PHP 靜態分析引擎。
- GrumPHP – 一個捍衛程式碼品質的作曲家插件。
- Mondrian – 使用圖論的程式碼分析工具。
- PHP Analyser – 用於分析 PHP 程式碼以尋找 bug 和錯誤的函式庫。
- PHP Code Sniffer – 一個偵測 PHP、CSS 和 JS 編碼標準違規的函式庫。
- PHP CS Fixer – 編碼標準修復程式庫。
- PHP Manipulator – 用於分析和修改 PHP 原始碼的函式庫。
- PHP Mess Detector – 一個掃描程式碼中錯誤、次優程式碼、未使用的參數等的函式庫。
- PHP Metrics – 靜態指標庫。
- PHP Migration – 用於 PHP 版本遷移的靜態分析器。
- PHP 解析器 – 用 PHP 寫的 PHP 解析器。
- PHP 重構瀏覽器 – 用於重構 PHP 程式碼的命令列公用程式。
- PHP 語義版本控制檢查器 - 一個命令列實用程序,用於比較兩個來源集並確定要應用的適當語義版本控制。
- phan – 基於 PHP 7+ 和 php-ast 擴充的靜態分析器。
- PHPCheckstyle – 一種幫助遵守某些編碼約定的工具。
- PHPCPD – 一個偵測複製和貼上程式碼的函式庫。
- PhpDependencyAnalysis – 建立可自訂依賴關係圖的工具。
- PHPLOC – 快速測量 PHP 專案大小的工具。
- PHPQA – 用於運行 QA 工具(phploc、phpcpd、phpcs、pdepend、phpmd、phpmetrics)的工具。
- PHPPHP – PHP 中的 PHP VM 實作。
- PHPSandbox – PHP 沙箱環境。
- Qafoo 品質分析器 – 視覺化指標和原始程式碼的工具。
- Scrutinizer – 一個用來檢查 PHP 程式碼的網路工具。
- UBench – 一個簡單的微型基準測試庫。
建築
與設計模式、程式設計方法和組織程式碼方式相關的函式庫。
- Compose – 函數組合庫。
- Design Patterns PHP – 用 PHP 實作的軟體模式儲存庫。
- Finite – 一台簡單的 PHP 有限狀態機。
- Functional PHP – 函數式程式設計庫。
- 加拉巴哥 – 演化語言轉變。
- Iter – 一個使用生成器提供迭代原語的函式庫。
- Monad PHP – 一個簡單的 Monad 函式庫。
- Patchwork – 用於重新定義使用者空間函數的函式庫。
- PHP Option – 選項類型庫。
- Pipeline – 管道模式實現。
- Ruler – 一個簡單的無狀態生產規則引擎。
- RulerZ – 強大的規則引擎和規範模式的實現。
調試與分析
用於調試和分析程式碼的函式庫和工具。
- APM – 監控擴展,將錯誤和統計資訊收集到 SQLite/MySQL/StatsD 中。
- Barbushin PHP Console – 另一個使用 Google Chrome 的 Web 偵錯控制台。
- Blackfire.io – 低開銷的程式碼分析器。
- Kint – 調試和分析工具。
- PHP 控制台 – Web 偵錯控制台。
- PHP 偵錯列 – 偵錯工具列。
- PHPBench – 一個基準測試架構。
- PHPDBG – 互動式 PHP 偵錯器。
- Tideways.io – 監控與分析工具
- Tracy – 一個簡單的錯誤偵測、日誌記錄和時間測量庫。
- xDebug – PHP 的調試和分析工具。
- XHProf – 最初由 Facebook 開發的分析工具。
- Z-Ray – Zend Server 的偵錯與設定工具。
建置工具
專案建置與自動化工具。
- Bob – 一個簡單的專案自動化工具。
- Box – 建立 PHAR 檔案的實用程式。
- Construct – 一個 PHP 專案/微包產生器。
- Phake – 一個 rake PHP 克隆庫。
- Phing – 受 Apache Ant 啟發的 PHP 專案建置系統。
任務運行器
用於自動化和運行任務的程式庫。
- Bldr – 基於 Symfony 元件所建構的 PHP 任務運行器。
- Jobby – 無需修改 crontab 的 PHP cron 作業管理器。
- Robo – 具有物件導向配置的 PHP 任務執行器。
- Task – 受 Grunt 和 Gulp 啟發的純 PHP 任務執行程式。
導航
建構導航結構的工具。
- Cartographer – 網站地圖產生庫。
- KnpMenu – 選單庫。
資產管理
管理、壓縮和縮小網站資產的工具。
- Assetic – 資產管理管道庫。
- JShrink – 一個 JavaScript 壓縮器函式庫。
- Munee – 資產優化器庫。
- Pipe – 另一個資產管理器管道庫。
- Puli – 用於確定資產絕對路徑的庫。
- BowerPHP – Bower 的 PHP 實作。網路封包管理器
地理位置
用於對地址進行地理編碼並處理緯度和經度的庫。
- GeoCoder – 地理編碼庫。
- GeoJSON – GeoJSON 實作。
- GeoTools – 地理相關工具庫。
- PHPGeo – 一個簡單的地理庫。
日期和時間
用於處理日期和時間的庫。
- CalendR – 日曆管理庫。
- Carbon – 一個簡單的 DateTime API 擴充。
- Chronos – 一個 DateTime API 擴展,支援可變和不可變的日期/時間。
- ExpressiveDate – 另一個 DateTime API 擴充。
- Moment.php – Moment.js 啟發的 PHP DateTime 處理程序,支援 i18n。
活動
事件驅動或實作非阻塞事件循環的函式庫。
- Amp – 事件驅動的非阻塞 I/O 函式庫。
- Broadway – 事件來源和 CQRS 函式庫。
- Cake Event – 事件調度程式庫 (CP)。
- Elephant.io – 另一個網路套接字庫。
- Evenement – 事件調度程式庫。
- Event – 專注於領域事件的事件庫。
- Hoa EventSource – 事件來源庫。
- Hoa WebSocket – 另一個網路套接字庫。
- Icicle – 具有協程、非阻塞 I/O 和多執行緒的非同步函式庫。
- Prooph Event Store – 用於保存事件訊息的事件來源元件
- Ratchet – 一個網路套接字庫。
- React – 事件驅動的非阻塞 I/O 函式庫。
- Rx.PHP – 反應式擴充庫。
- Workerman – 事件驅動的非阻塞 I/O 庫。
記錄
用於產生和使用日誌檔案的庫。
- Analog – 基於閉包的微日誌記錄包。
- KLogger – 易於使用的 PSR-3 相容日誌記錄類別。
- Monolog – 綜合記錄器。
電子商務
用於接受付款和建立線上電子商務商店的庫和應用程式。
- Money – Fowler 貨幣模式的 PHP 實作。
- OmniPay – 與框架無關的多網關支付處理庫。
- Payum – 付款抽象庫。
- Shopware – 高度客製化的電子商務軟體
- Swap – 匯率庫。
- Sylius – 開源電子商務解決方案。
PDF
用於處理 PDF 檔案的程式庫和軟體。
- Dompdf – HTML 到 PDF 轉換器。
- PHPPdf – 用於從 XML 產生 PDF 和影像的庫。
- Snappy – PDF 和圖像生成庫。
- WKHTMLToPDF – 將 HTML 轉換為 PDF 的工具。
辦公室
用於處理辦公室套件文件的庫。
- ExcelAnt – 用於操作 Microsoft Excel 文件的程式庫。
- PHPExcel – 用於處理 Microsoft Excel 文件的程式庫。
- PHPPowerPoint – 用於處理 Microsoft PowerPoint 簡報的資料庫。
- PHPWord – 用於處理 Microsoft Word 文件的程式庫。
資料庫
使用物件關係映射(ORM)或資料映射技術與資料庫互動的函式庫。
- Baum – Eloquent 的巢狀集實作。
- Cake ORM – 物件關係映射器,使用 DataMapper 模式 (CP) 實作。
- Doctrine Extensions – Doctrine 行為擴充的集合。
- Doctrine – 全面的 DBAL 和 ORM。
- Eloquent – 一個簡單的 ORM (L5)。
- LazyRecord – 一種快速 ORM,旨在實現簡單性、可擴展性和性能。
- Pomm – PostgreSQL 的物件模型管理器。
- Propel – 快速 ORM、遷移庫和查詢產生器。
- ProxyManager – 一組為資料映射器產生代理物件的實用程式。
- RedBean – 一個輕量級、無設定的 ORM。
- Spot2 – MySQL 資料映射器 ORM。