awesome-php中英文資源整理(同步更新)
Oct 08, 2016 pm 04:04 PM中文版
收集整理一些常用的PHP類庫, 資源以及技巧. 以便在工作中迅速的查找所需…
- 這個列表中的內(nèi)容有來自?awesome-php?的翻譯, 有來自開發(fā)者周刊以及個人的積累等.
- 一個前端組件的列表?awesome-frontend?推薦
學(xué)習(xí)資源
PHP相關(guān)的有參考價值的社區(qū),博客,網(wǎng)站,文章,書籍,視頻等資源
-
PHP網(wǎng)站(PHP Websites)
- PHP The Right Way?– 一個PHP實踐的快速參考指導(dǎo)
- PHP Best Practices?– 一個PHP最佳實踐
- PHP Weekly News?– 一個PHP 周刊
- Securing PHP?– 有關(guān)PHP安全相關(guān)
- PHP FIG?– PHP框架交互小組
- PSR 中文翻譯
- PHP School?– 一個開源的PHP學(xué)習(xí)資源
- PHPTrends?– 一些快速發(fā)展的PHP類庫檢索
- PHP 開發(fā)者實踐
-
其他網(wǎng)站(Other Websites)
- The Open Web Application Security Project (OWASP)?– 一個開源軟件安全社區(qū)
- WebSec IO?– 一個web 安全社區(qū)
- Semantic Versioning?– 語義化版本
- Atlassian Git Tutorials?– 一系列的Git教程
- Servers for Hackers?– 有關(guān)服務(wù)器運維相關(guān)
-
PHP書籍(PHP Books)
- Modern PHP?– 作者是PHP 之道的發(fā)起人和Slim框架的作者
- Modern PHP(中文版)
- PHP Pandas
- Modern PHP?– 作者是PHP 之道的發(fā)起人和Slim框架的作者
-
其他書籍(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開發(fā)框架
- Symfony2?– 由獨立組件構(gòu)成的框架(SP2)
- Zend Framework 2?– 同樣是由獨立組件構(gòu)成的框架(ZF2)
- Laravel 5?– 簡潔優(yōu)雅的PHP Web開發(fā)框架(L5)
- Aura PHP?– 獨立組件的框架
- Yii2?– 用于開發(fā)大型Web應(yīng)用的高性能PHP框架
- Nette?– 同樣是由獨立組件構(gòu)成的框架
- PPI Framework 2?– 一個交互性的框架
- CakePHP?– 一個高效的應(yīng)用開發(fā)框架(CP)
- Phalcon?– 一個作為C擴展的框架
- Yaf?– 鳥哥的C擴展的框架
- swoole-yaf?– 基于 Swoole 及 Yaf 的開發(fā)框架
- yaf?– 另一個基于 Swoole 及 Yaf 的開發(fā)框架
- 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調(diào)試工具條
- Slim?– 另一個簡單的微型框架
- Slim Skeleton?– 用于Slim的框架
- Slim View?– Slim的自定義視圖集
- Slim Middleware?– Slim的自定義中間件集合
- SlimMVC-Skeleton?– Slim基礎(chǔ)上實現(xiàn)了MVC及一些組件
- Bullet PHP?– 用于構(gòu)建REST APIs的微型框架
- Lumen?– 基于Laravel的微型框架
- Proton?– 一個微型PHP框架
- blink?– 一個為構(gòu)建 “l(fā)ong running” 服務(wù)而生的 Web 微型高性能框架
路由( Routers )
- Fast Route?– 一個高效路由庫
- Route?– 基于Fast Route的路由庫
- Pux?– 另一個高效的路由庫
- Klein?– 一個靈活的路由庫
- Macaw?– 一個簡單的 PHP 路由器,超級精簡、快速而且很性感。
模板引擎( Templating )
模板和詞法分析的庫與工具
- Twig?– 一種綜合的模板語言
- Twig Cache Extension?– 用于Twig的模板片段緩存庫
- Mustache?– PHP實現(xiàn)的Mustache模板語言
- Phly Mustache?– 另一個PHP實現(xiàn)的Mustache模板語言
- MtHaml?– PHP實現(xiàn)的HAML模板語言
- PHPTAL?– PHP實現(xiàn)的TAL模板語言
- Plates?– 一個原始的PHP模板庫
- Lex?– 一個輕量級模板解析器
靜態(tài)站生成器( Static Site Generators )
生成Web頁面內(nèi)容的預(yù)處理工具
- Sculpin?– 將Markdown和Twig轉(zhuǎn)換為靜態(tài)HTML的工具
- Phrozn?– 另一款ithub將Textile、Markdown和Twig轉(zhuǎn)為HTML的工具
- Spress
- Couscous?– 將Markdown 文檔轉(zhuǎn)換成 HTML 發(fā)布到Github Page 的工具
HTTP
用于HTTP和抓取網(wǎng)站的庫
- Guzzle?– 一個完整的HTTP客戶端
- Buzz?– 另一個HTTP客戶端
- Requests?– 一個簡單的HTTP庫
- HTTPFul?– 一個鏈式HTTP客戶端
- Goutte?– 一個簡單的Web抓取器
- PHP VCR?– 一個錄制和回放HTTP請求的庫
- php-curl-class?– PHP的Curl類
中間件( Middlewares )
用于構(gòu)建應(yīng)用的類庫的中間件
URL
解析URL的庫
- Purl?– 一個URL操作庫
- PHP Domain Parser?– 一個本地的后綴解析器
- Uri?– 一個簡單的URL操作庫
郵件( Email )
用于發(fā)送和解析Email的庫
- SwiftMailer?– 一個郵件程序的解決方案
- PHPMailer?– 另一個郵件程序的解決方案
- Nette Mail?– 一個簡單優(yōu)雅的郵件發(fā)送模塊
- Fetch?– 一個IMAP庫
- Email Reply Parser?– 一個郵件回復(fù)解析器庫
- Stampie?– 關(guān)于郵件服務(wù)的庫,比如SendGrid、PostMark、MailGun和Mandrill
- CssToInlineStyles?– 郵件模板中一個內(nèi)聯(lián)的CSS庫
- Email Validator?– 一個小巧的郵箱驗證庫
文件操作( Files )
關(guān)于文件處理和MIME類型檢查
- Gaufrette?– 一個文件流的抽象層
- Flysystem?– 另一個文件流的抽象層
- Canal?– 一個檢查互聯(lián)網(wǎng)媒體類型的庫
- Apache MIME Types?– 一個解析Apache MIME類型的庫
- Ferret?– 一個MIME檢測庫
- Hoa Mime?– 另一個MIME檢測庫
- Lurker?– 一個資源跟蹤庫
- PHP File Locator?– 一個在大型項目中定位文件的庫
- PHP FFmpeg?– 一個用于FFmpeg視頻包裝的庫
- CSV?– 一個CSV數(shù)據(jù)操作庫
流( Stream )
處理流的庫
- Streamer?– 一個簡單的面向?qū)ο罅靼b庫
依賴注入( Dependency Injection )
實現(xiàn)依賴注入設(shè)計模式的庫
- Pimple?– 一個小的依賴注入容器
- container-interop?– Containers interoperability
- Auryn?– 另一個小的依賴注入容器
- Container?– 另一個靈活的依賴注入容器
- PHP DI?– 一個使用標注實現(xiàn)的依賴注入
- Acclimate?– 依賴注入容器和服務(wù)定位器的通用接口
- Symfony DI?– 一個的依賴注入組件(SF2)
- Twittee
- simple di container
- Ding
圖像( Imagery )
處理圖像的庫
- Imagine?– 一個圖像處理庫
- PHP Image Workshop?– 另一個圖像處理庫
- Intervention Image?– 同樣還是一個圖像處理庫
- GIF Frame Extractor?– 一個提取GIF動畫幀信息的庫
- GIF Creator?– 從多幅圖片中創(chuàng)建GIF動畫的庫
- Image With Text?– 在圖像中嵌入文本的庫
- Color Extractor?– 從圖像中提取顏色的庫
- Glide?– 一個按需的圖片處理庫
- Image Optimizer?– 一個優(yōu)化圖片的庫
- PHPThumb?– 縮略圖處理庫
- phpqrcode?– 二維碼生成庫
- QrCode?– 另一個二維碼生成庫
測試( Testing )
測試代碼庫和生成測試數(shù)據(jù)的庫
- PHPUnit?– 一個單元測試框架
- DBUnit?– PHPUnit的代碼測試庫
- ParaTest?– PHPUnit的并行測試庫
- PHPSpec?– 根據(jù)規(guī)范的單元測試庫
- Codeception?– 一個全棧測試框架
- AspectMock?– PHPUnit/Codeception的模擬框架
- Atoum?– 一個簡單的測試庫
- Mockery?– 一個用于測試的模擬對象庫
- Phake?– 另一個用于測試的模擬對象庫
- Prophecy?– 一個強大的模擬框架
- Faker?– 一個偽數(shù)據(jù)生成庫
- Samsui?– 另一個偽數(shù)據(jù)生成庫
- Alice?– 用于生成復(fù)雜數(shù)據(jù)的庫
- Behat?– 一個行為驅(qū)動開發(fā)(BDD)的測試框架
- Pho?– 另一個行為驅(qū)動開發(fā)的測試框架
- Mink?– Web驗收測試
- HTTP Mock?– 一個在單元測試中模擬HTTP請求的庫
- VFS Stream?– 一個用于測試的虛擬文件系統(tǒng)流包裝
- VFS?– 另一個用于測試的虛擬文件系統(tǒng)
- Locust?– 一個Python開發(fā)的現(xiàn)代負載測試庫
- Peridot?– 一個事件驅(qū)動的測試框架
持續(xù)集成( Continuous Integration )
持續(xù)集成的庫和應(yīng)用
- Travis CI?– 一個持續(xù)集成的平臺
- SemaphoreCI?– 一個給開源程序和私有項目的持續(xù)集成平臺
- PHPCI?– 一個PHP的開源持續(xù)集成平臺
- Sismo?– 一個持續(xù)的測試服務(wù)器庫
- Jenkins?– PHP支持的持續(xù)集成平臺
- JoliCi?– PHP開發(fā)的由Docker支持的持續(xù)集成客戶端
文檔( Documentation )
生成項目文檔的庫
- Sami?– 一個API文檔生成器
- APIGen?– 另一個API文檔生成器
- PHP Documentor 2?– 文檔生成器
- phpDox?– 一個PHP項目的文檔生成器(不僅僅是API文檔)
安全( Security )
用于生成安全的隨機數(shù)、加密數(shù)據(jù)、掃描漏洞, 令牌的庫
- HTML Purifier?– 一個標準的HTML過濾器
- RandomLib?– 生成隨機數(shù)和隨機字符串的庫
- True Random?– 使用www.random.org生成隨機數(shù)的庫
- SecurityMultiTool?– 一個PHP安全庫
- PHPSecLib?– 一個純的PHP安全通信庫
- TCrypto?– 一個簡單的鍵值加密存儲庫
- PHP IDS?– 一個結(jié)構(gòu)化的PHP安全層
- PHP SSH?– 面向?qū)ο蟮腟SH包裝庫
- IniScan?– 一個掃描PHP INI文件安全的工具
- SensioLabs Security Check?– 一個根據(jù)安全建議檢查Composer依賴的Web工具
- Zed?– 用于Web應(yīng)用的集成滲透測試工具
- php-ratelimiter
密碼( Passwords )
處理和存儲密碼的庫和工具
- Password Compat?– 一個用于新的PHP5.5密碼功能的兼容庫
- phpass?– 一個便攜式密碼哈??蚣?/li>
- PHP Password Lib?– 一個用于生成和驗證密碼的庫
- Password Policy?– 一個PHP和JavaScript的密碼規(guī)則庫
- Password Validator?– 驗證和升級密碼哈希的庫
- Zxcvbn PHP?– 一個基于Zxcvbn JS的PHP顯示密碼強度估計庫
- GenPhrase?– 一個生成安全隨機口令的庫
代碼分析( Code Analysis )
用于分析、解析和操作代碼庫的工具
- PHP Parser?– 一個PHP編寫的PHP解析器
- PHPPHP?– 一個PHP實現(xiàn)的PHP虛擬機
- PHPSandbox?– PHP的沙盒環(huán)境
- Dissect?– 詞法和語法分析的工具集合
- PHP Mess Detector?– 一個掃描代碼bug、次佳代碼和未使用參數(shù)的庫
- PHP Code Sniffer?– 一個檢測PHP、CSS和JS代碼標準沖突的庫
- PHPCPD?– 一個檢測復(fù)制和粘貼代碼的庫
- PHP Analyser?– 一個分析PHP代碼中錯誤的庫
- PHP CS Fixer?– 一個代碼標準庫
- PHP Manipulator?– 用于分析和修改PHP源代碼的庫
- PHP Metrics?– 一個靜態(tài)測量庫
- PHP Refactoring Browser?– 一個用于重構(gòu)PHP代碼的命令行工具
- php-semver-checker?– 一個版本對比的命令行工具
- UBench?– 一個簡單的小型基準測試庫
- Athletic?– 一個基于標注的基準測試庫
- Mondrian?– 使用圖論的代碼分析工具
- Scrutinizer?– 檢查PHP代碼的Web工具
- PHPLOC?– 一個快速評估PHP項目大小的工具
- PHPCheckstyle?– 一個幫助遵守特定代碼規(guī)則的工具
- PhpDependencyAnalysis?– 一個創(chuàng)建可定制型依賴關(guān)系圖表的工具
- Code Climate?– 自動化的code review
- PHP Error?– 用于轉(zhuǎn)換標準的 PHP 錯誤信息,主要用于開發(fā)過程中的調(diào)試
結(jié)構(gòu)( Architectural )
有關(guān)于設(shè)計模式,編程規(guī)范以及代碼組織方式的庫
- PHP Option?– 一個PHP選項類型的庫
- Ruler?– 一個簡單的無狀態(tài)的產(chǎn)生環(huán)境規(guī)則的引擎
- Finite?– 一個簡單的PHP有限狀態(tài)機
- Compose?– 一個功能組合庫
- Monad PHP?– 一個簡單Monad庫
- Patchwork?– 一個重新定義用戶的函數(shù)庫
- Galapagos?– 語言轉(zhuǎn)換進化
- Design Patterns PHP?– 一個使用PHP實現(xiàn)的設(shè)計模式實例庫
- Functional PHP?– 一個函數(shù)式編程庫
- Lib Accessor?– 一個簡化訪問的庫
- Iter?– 一個使用生成器提供迭代原語的庫
調(diào)試和性能( Debugging and Profiling )
調(diào)試代碼的庫和工具
- xDebug?– 一個PHP的調(diào)試和分析工具
- whoops
- PHP Debug Bar?– 一個調(diào)試工具條
- PHP Console?– Web調(diào)試控制臺
- Barbushin PHP Console?– 一個使用Google Chrome的Web調(diào)試控制工具
- PHPDBG?– 一個交互性的PHP調(diào)試器
- Tracy?– 一個簡單的錯誤檢測、日志和時間測量庫
- Z-Ray?– 一個調(diào)試和性能分析的工具
- xHprof?– Facebook開源的PHP性能評測工具
- xhprof.io?– 實現(xiàn)保存xhprof數(shù)據(jù)以及展示數(shù)據(jù)的UI
- xhgui?– 另一個保存xhprof數(shù)據(jù)以及展示數(shù)據(jù)的UI
- Blackfire.io?– 一個低開銷的代碼探查器
- Kint?– 一個調(diào)試和性能分析的工具
構(gòu)建工具( Build Tools )
項目構(gòu)建和自動化工具
- Go?– 一個簡單的PHP構(gòu)建工具
- Bob?– 一個簡單的項目自動化工具
- Phake?– 一個PHP克隆庫
- Box?– 用來構(gòu)建PHAR文件的工具
- Phing?– 依據(jù)Apache Ant的PHP項目構(gòu)建系統(tǒng)
任務(wù)運行器( Task Runners )
自動運行任務(wù)的庫
- Task?– 依據(jù)Grunt和Gulp的純PHP任務(wù)運行器
- Robo?– 面向?qū)ο蟮腜HP任務(wù)運行器
- Bldr?– 構(gòu)建在Symfony組件上的PHP任務(wù)運行器
導(dǎo)航( Navigation )
構(gòu)建導(dǎo)航結(jié)構(gòu)的工具
- KnpMenu?– 一個菜單庫
- Cartographer?– 一個站點地圖生成庫
資源管理( Asset Management )
用于管理、壓縮和最小化網(wǎng)站資源的工具
- Assetic?– 一個資源管理的管道庫
- Pipe?– 另一個資源管理的管道庫
- Munee?– 一個資源優(yōu)化庫
- JShrink?– 一個JavaScript的壓縮庫
- Puli?– 一個檢測資源絕對路徑的庫
地理定位( Geolocation )
使用經(jīng)緯度編碼地址的庫
- GeoCoder?– 一個地理編碼庫
- GeoTools?– 一個地理工具相關(guān)的庫
- PHPGeo?– 一個簡單的地理庫
- GeoJSON?– 一個GeoJSON的實現(xiàn)
日期與時間( Date and Time )
處理日期和時間的庫
- Carbon?– 一個簡單的日期時間API擴展
- ExpressiveDate?– 另一個日期時間API擴展
- CalendR?– 一個日歷管理的庫
事件( Event )
事件驅(qū)動或非阻塞事件循環(huán)實現(xiàn)的庫
- React?– 一個事件驅(qū)動的非阻塞I/O庫
- Rx.PHP?– 一個反應(yīng)擴展庫
- phpsocket.io
- Ratchet?– 一個Web套接字庫
- Hoa WebSocket?– 另一個Web套接字庫
- Elephant.io?– 另一個Web套接字庫
- Hoa EventSource?– 一個事件源庫
- Evenement?– 一個事件調(diào)度庫
- Event?– Event package for your app and/or domain.
- Cake Event?– 一個事件調(diào)度類庫
- Broadway?– 一個事件源和CQRS庫
日志( Logging )
用于生成和處理日志文件的庫
- Monolog?– 一個綜合的日志類庫
- KLogger?– 一個易于使用的PSR-3日志類
- Analog?– 一個機遇閉包的微型日志包
- SeasLog?– 一個高效的日志擴展
電子商務(wù)( E-commerce )
用于支付和構(gòu)建在線電子商務(wù)商店的庫和應(yīng)用
- OmniPay?– 一個多網(wǎng)關(guān)支付處理的框架
- Payum?– 一個用于支付的抽象庫
- Sylius?– 一個開源的電子商務(wù)解決方案
- Thelia?– 另一個開源的電子商務(wù)解決方案
- Money?– PHP實現(xiàn)的Fowler金錢模式
- Sebastian Money?– 一個處理貨幣價值的庫
- Swap?– 一個匯率庫
處理PDF文件的庫和軟件
- Snappy?– 一個PDF和圖像的生成庫
- WKHTMLToPDF?– 一個將HTML轉(zhuǎn)換為PDF的工具
- PHPPdf?– 一個將XML轉(zhuǎn)化為PDF和圖片的庫
Office
Office套裝的各種文檔的處理庫
- PHPWord?– 處理Word文檔的庫
- PHPExcel?– 處理Excel文檔的庫
- PHPPowerPoint?– 處理PPT幻燈片的庫
- ExcelAnt?– 操作Excel文檔的庫
數(shù)據(jù)庫( Database )
使用對象關(guān)系映射(ORM)或數(shù)據(jù)映射技術(shù)的數(shù)據(jù)庫交互庫
- 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?– 用于數(shù)據(jù)映射生成代理對象的工具集合
- Cake ORM?– 對象關(guān)系映射器, 實現(xiàn)了使用數(shù)據(jù)映射模式(CP)
- Medoo?– 一個輕量級的加速開發(fā)的ORM
遷移( Migrations )
用于管理數(shù)據(jù)庫模式和遷移的庫
- PHPMig?– 一個遷移管理庫
- Phinx?– 一個數(shù)據(jù)庫遷移管理庫
- Migrations?– 另一個遷移管理庫
- Doctrine Migrations?– 用于Doctrine的遷移庫
非關(guān)系型數(shù)據(jù)庫( NoSQL )
處理NoSQL后端的庫
- MongoDB
- mongo-php-library?– MongoDB 官方PHP庫
- MongoQB?– 一個MongoDB的查詢構(gòu)建庫
- Monga?– 一個MongoDB的抽象庫
- mongodm?– MongoDB ORM
- php-mongo?– PHP ODM for MongoDB
- Redis
- Predis?– 一個功能完全的Redis庫
隊列( Queue )
處理事件和任務(wù)隊列的庫
- Pheanstalk?– 一個Beanstalkd客戶端庫
- PHP AMQP?– 一個純PHP AMQP庫
- Thumper?– 一個RabbitMQ模式庫
- Bernard?– 一個多后端的抽象庫
- php-resque?– 基于redis的消息隊列
- Gearman?– 任務(wù)分發(fā)系統(tǒng)
搜索( Search )
在數(shù)據(jù)中建立索引和執(zhí)行查詢相關(guān)的庫和軟件
- ElasticSearch PHP?– 用于?ElasticSearch?的官方客戶端庫.
- Elastica?– 另一個ElasticSearch的客戶端庫
- Solarium?–?Solr?的客戶端庫 .
- SphinxQL query builder?–?Sphinx?搜索引擎的查詢庫
命令行( Command Line )
構(gòu)建命令行工具的庫
- symfony/console?– Symfony命令行工作組件
- Boris?– 一個微型的PHP REPL
- PsySH?– 另一個PHP REPL
- Pecan?– 一個事件驅(qū)動,非阻塞的shell
- GetOpt?– 一個命令行選擇解析器
- OptParse?– 另一個命令行選擇解析器
- Commando?– 一個簡單的命令行選擇解析器
- GetOptionKit?– 同樣還是一個命令行選擇解析器
- Cron Expression?-計算cron運行日期的庫
- ShellWrap?– 一個簡單的命令行包裝庫
- Hoa Console?– 另一個命令行庫
- Shunt?-一個在多臺遠程機器上并行運行的命令行庫
- Cilex?– 構(gòu)建命令行工具的小型框架
- CLImate?– 構(gòu)建命令行工具的框架(可以輸出顏色和特殊格式)
- Webmozart Console
定時任務(wù)( Crontab )
定時任務(wù)管理 crontab在 PHP 中的相關(guān)封裝
- Dispatcher?– 基于Laravel的定時任務(wù)管理
- swoole-crontab?– 基于swoole的定時器程序,支持秒級處理
- jobby?– 一個 PHP 的定時任務(wù)管理器
- cronlingo?– Express crontabs as human friendly phrases
身份驗證( Authentication and Authorization )
實現(xiàn)身份驗證模式的庫
- Sentinel?– 一個身份驗證和授權(quán)的框架
- Sentinel Social?– 一個用于社交網(wǎng)絡(luò)身份驗證的庫
- Opauth?– 提供了 OAuth 認證的支持,提供統(tǒng)一標準的訪問方法
- OAuth2 Server?– 一個OAuth2身份驗證服務(wù)器、資源服務(wù)器和客戶端庫
- OAuth2 Server?– 一個OAuth2服務(wù)器實現(xiàn)
- PHP oAuthLib?– 另一個OAuth庫
- TwitterOAuth?– 一個Twitter OAuth庫
- TwitterSDK?– 一個經(jīng)過完全測試的Twitter SDK
- Hawk?– 一個Hawk HTTP身份驗證庫
- HybridAuth?– 一個開源的社交登錄庫
- Lock?– 一個 Access Control Lists (ACL) 系統(tǒng)庫.
- OAuth 1.0 Client?– 一個 OAuth 1.0 客戶端庫.
- OAuth 2.0 Client?– 一個 OAuth 2.0 客戶端庫.
- Sentry?– 認證和授權(quán)系統(tǒng)
- EvaOAuth?– 統(tǒng)一接口的 OAuth 登錄 PHP 類庫
- JSON Web Token– JSON網(wǎng)絡(luò)令牌庫
- php-jwt
- jwt
- jose?– JSON簽名和加密的庫
- slim-jwt-auth
- jwt-auth
標記( Markup )
處理標記的庫
- Decoda?– 一個輕量級的標記解析庫
- PHP Markdown?– Markdown解析器
- CommonMark PHP?– 一個支持?CommonMark spec?的Markdown解析器.
- Parsedown?– 一個Markdown解析器
- Ciconia?– 一個支持Github風(fēng)格的Markdown解析器
- Cebe Markdown?– 一個快速、可擴展的Markdown解析器
- HTML5 PHP?– 一個HTML5解析和序列化的庫
- Emoji?– 一個簡單的處理emoji的類庫
- php-emoji?– 一個emoji表情轉(zhuǎn)換庫
字符串( Strings )
解析和操縱字符串的庫
- ANSI to HTML5?– 一個將ANSI轉(zhuǎn)換為HTML5的庫
- Patchwork UTF-8?– 處理UTF-8格式字符串的便攜庫
- Hoa String?– 另一個UTF-8格式的字符串庫
- Stringy?– 一個多字節(jié)支持的字符串操縱庫
- Color Jizz?– 一個處理和轉(zhuǎn)換顏色的庫
- UUID?– 生成UUIDs的庫
- Slugify?– 一個將字符串轉(zhuǎn)換為slug格式的庫
- Urlify?– 一個Django URLify.js的PHP端口
- Text?– 一個文本處理庫
- SQL Formatter?– 一個用于格式化SQL語句的庫
- UA Parser?– 一個解析UA(User Agent)字符串的庫
- Device Detector?– 另一個解析UA(User Agent)字符串的庫
- Mobile-Detect?– 一個輕量級的檢測移動設(shè)備的庫(包括桌面設(shè)備)
- Browser?– 檢測關(guān)于用戶的瀏覽器環(huán)境
數(shù)字( Numbers )
處理數(shù)字的庫
- Numbers PHP?– 一個處理數(shù)字的庫
- Math?– 處理較大數(shù)字的庫
- ByteUnits?– 一個在二進制和測量系統(tǒng)中解析、格式化和轉(zhuǎn)換字節(jié)單位的庫
- PHP Units of Measure?– 一個測量單位間轉(zhuǎn)換的庫
- PHP Conversion?– 另一個測量單位間轉(zhuǎn)換的庫
- LibPhoneNumber for PHP?– PHP實現(xiàn)的Google電話號碼處理系統(tǒng)庫
- hashids.php?– 用來把整數(shù)生成唯一字符串(比如:通過加密解密id來隱藏真實id)
過濾和驗證( Filtering ang Validation )
用于過濾和驗證數(shù)據(jù)的庫
- Filterus?– 一個簡單的PHP過濾庫
- Respect Validation?– 一個簡單的驗證庫
- Valitron?– 另一個數(shù)據(jù)驗證庫
- Cake Validation?– 另一個數(shù)據(jù)驗證庫
- php-readability?– 內(nèi)容分析算法
- Upload?– 一個處理文件上傳和驗證的庫
- DMS Filter?– 一個基于標注的過濾庫
- MetaYaml?– 支持YAML、JSON和XML的一個模式驗證庫
- ISO-codes?– 驗證不同ISO和ZIP編碼的庫
REST和API
用于開發(fā)restful APIs的庫和Web框架
- Apigility?– 一個使用Zend Framework2構(gòu)建的API構(gòu)建器
- Hateoas?– 一個HATEOAS REST的web服務(wù)庫
- HAL?– 一個超文本應(yīng)用語言(HAL)構(gòu)建庫
- Negotiation?– 一個內(nèi)容協(xié)商庫
- Drest?-一個將Doctrine實體展現(xiàn)為REST資源結(jié)點的庫
- Restler?– 一個將PHP方法展現(xiàn)為RESTful web API的輕量級框架
- fractal?– [最佳實踐]數(shù)據(jù)返回的統(tǒng)一化處理
緩存( Caching )
緩存數(shù)據(jù)的庫
- Alternative PHP Cache (APC)?– PHP的開源操作碼緩存
- Doctrine Cache?– 一個緩存庫.
- Zend Cache?– 另一個緩存庫
- Cake Cache?– 一個用于緩存的庫
- Stash?– 另一個緩存庫
- CacheTool?– 一個清除APC/opcode緩存的命令行工具
- PhpFastCache?– PHP 緩存庫
數(shù)據(jù)結(jié)構(gòu)和存儲( Data Structure and Storage )
實現(xiàn)數(shù)據(jù)結(jié)構(gòu)和存儲技術(shù)的庫
- Ardent?– 一個數(shù)據(jù)結(jié)構(gòu)庫
- PHP Collections?– 一個簡單的集合庫
- Serializer?– 用于序列化和反序列化數(shù)據(jù)的庫
- Zend Serializer?– 另一個用于序列化和反序列化數(shù)據(jù)的庫
- PHP Object Storage?– 一個用于對象存儲的庫
- Fractal?– 一個將復(fù)雜數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON輸出的庫
- Totem?– 一個管理和創(chuàng)建數(shù)據(jù)修改集的庫
- PINQ?– PHP實時Linq庫
- JsonMapper?– 一個將內(nèi)嵌JSON結(jié)構(gòu)映射到PHP類上的庫
- Cake Collection?– 一個簡單的集合庫
通知( Notifications )
關(guān)于通知的庫
- Nod?– 一個通知庫
- Notificato?– 一個處理推送消息的庫
- Notification Pusher?– 設(shè)備推送通知的獨立庫
- Notificator?– 一個輕量級通知庫
部署( Deployment )
用于項目部署的庫
- Pomander?– 一個PHP應(yīng)用的部署工具
- Rocketeer?– PHP的快速和簡單部署器
- Envoy?– 使用PHP運行SSH任務(wù)的工具
- Plum?– 一個部署庫
- Deployer?– 一個部署工具
- walle-web?– 一個開源的web代碼發(fā)布管理系統(tǒng)
國際化和本地化(Internationalisation and Localisation)
用于國際化(I18n)和本地化(L10n)的庫
- Aura Intl
- Cake I18n?– 翻譯和本地化消息
第三方API( Third Party APIs )
訪問第三方API的庫
- mailgun-php?– Mailgun’s Official SDK for PHP
擴展( Extensions )
幫助構(gòu)建PHP擴展的庫
- Zephir?– 用于開發(fā)PHP擴展的一種在PHP和C++間的編譯語言
- PHP CPP?– 一個用于開發(fā)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?– 一個創(chuàng)建和管理分離的PHP環(huán)境的工具
開發(fā)環(huán)境(Development Environment)
創(chuàng)建沙箱開發(fā)環(huán)境的軟件和工具
- Vagrant?– 一個輕便的創(chuàng)建開發(fā)環(huán)境的工具
- Ansible?– 一個簡單的業(yè)務(wù)流程框架
- Puppet?– 服務(wù)器自動化框架和應(yīng)用
- PuPHPet?– 一個用于構(gòu)建PHP開發(fā)虛擬機工具
- Protobox?– 另一個用于構(gòu)建PHP開發(fā)虛擬機工具
- Phansible?– 另一個用于構(gòu)建PHP開發(fā)虛擬機工具
- centstead?– Laravel local development environment base on vagrant and homestead
虛擬機(Virtual Machines)
替代的PHP虛擬機
- HHVM?– Facebook 開源的PHP虛擬機
- HippyVM?– 另一個PHP虛擬機
開發(fā)工具(Integrated Development Environment)
支持PHP的IDE
- Netbeans
- Eclipse for PHP Developers
- PhpStorm
Web 應(yīng)用程序(Web Applications)
基于Web的應(yīng)用程序和工具
- 3V4L?– Online PHP shell
- DBV?– 數(shù)據(jù)庫版本控制應(yīng)用程序
- PHP Queue?– 管理隊列的后端程序
- MailCatcher?– 一個接受和查看郵件的程序
- Cachet?– 一個開源的網(wǎng)站狀態(tài)展示系統(tǒng)(如: status.github.com )
- phpRedisAdmin?– Redis 管理工具
- phpPgAdmin?– PostgreSQL管理工具
- phpMyAdmin?– MySQL管理工具
- rockmongo?– MongoDB管理工具
基礎(chǔ)設(shè)施(Infrastructure)
提供PHP應(yīng)用程序和服務(wù)的基礎(chǔ)設(shè)施
- appserver.io?– 基于PHP的多線程應(yīng)用程序服務(wù)器
其他( Miscellaneous )
不屬于以上分類的有用的類庫和工具
- pinyin?– 漢字轉(zhuǎn)拼音的庫
- Pinyin?– 漢字轉(zhuǎn)拼音的庫
- class.upload.php?– 文件上傳處理類
- php-paginator?– 分頁處理類
- Underscore.php?– Underscore.js的PHP實現(xiàn)
- Flexihash?– 一致性hash庫
- Eden?– 一個PHP快速開發(fā)類庫,它包含很多組件用來自動加載、事件驅(qū)動、文檔系統(tǒng)、緩存、模板、國際化、數(shù)據(jù)庫、web服務(wù)、支付網(wǎng)關(guān)、裝載和云服務(wù)技術(shù)。
- 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.
Table of Contents
- Awesome PHP
- Dependency Management
- Dependency Management Extras
- Frameworks
- Framework Extras
- Components
- Micro Frameworks
- Micro Framework Extras
- Routers
- Templating
- Static Site Generators
- HTTP
- Middlewares
- URL
- Files
- Streams
- Dependency Injection
- Imagery
- Testing
- Continuous Integration
- Documentation
- Security
- Passwords
- Code Analysis
- Architectural
- Debugging and Profiling
- Build Tools
- Task Runners
- Navigation
- Asset Management
- Geolocation
- Date and Time
- Event
- Logging
- E-commerce
- Office
- Database
- Migrations
- NoSQL
- Queue
- Search
- Command Line
- Authentication and Authorization
- Markup
- Strings
- Numbers
- Filtering and Validation
- API
- Caching
- Data Structure and Storage
- Notifications
- Deployment
- Internationalisation and Localisation
- Third Party APIs
- Extensions
- Miscellaneous
- Software
- PHP Installation
- Development Environment
- Virtual Machines
- Integrated Development Environment
- Web Applications
- Infrastructure
- Resources
- PHP Websites
- Other Websites
- PHP Books
- PHP Videos
- PHP Reading
- PHP Internals Reading
- Contributing
Dependency Management
Libraries for dependency and package management.
- Composer Installers?– A multi framework Composer library installer.
- Composer/Packagist?– A package and dependency manager.
- Melody?– A tool to build one file Composer scripts.
- Pickle?– A PHP extension installer.
Dependency Management Extras
Extras related to dependency management.
- Composed?– A library to parse your project’s Composer environment at runtime.
- Composer Checker?– A tool to validate Composer configurations.
- Composer Merge Plugin?– A composer plugin to merge several composer.json files.
- Composition?– A library to check your Composer environment at runtime.
- NameSpacer?– A library to convert from underscores to namespaces.
- Patch Installer?– A library to install patches using Composer.
- Prestissimo?– A composer plugin which enables parallel install process.
- Satis?– A static Composer repository generator.
- tooly?– A library to manage PHAR files in project using Composer.
- Toran Proxy?– A static Composer repository and proxy.
Frameworks
Web development frameworks.
- Aura PHP?– A framework of independent components.
- CakePHP?– A rapid application development framework (CP).
- Laravel 5?– Another PHP framework (L5).
- Nette?– Another framework comprised of individual components.
- Phalcon?– A framework implemented as a C extension.
- PPI Framework 2?– An interoperability framework.
- Symfony 2?– A framework comprised of individual components (SF2).
- Yii2?– Another PHP framework.
- Zend Framework 2?– Another framework comprised of individual components (ZF2).
- Radar?– An Action-Domain-Responder implementation for PHP.
- Ice?– Another simple and fast PHP framework delivered as C-extension.
Framework Extras
Extras related to web development frameworks.
- CakePHP CRUD?– A Rapid Application Development (RAD) plugin for CakePHP.
- Knp RAD Bundle?– A Rapid Application Development (RAD) bundle for Symfony 2.
- Symfony CMF?– A Content Management Framework to create custom CMS.
Components
Standalone components from web development frameworks and development groups.
- CakePHP Plugins?– A directory of CakePHP plugins.
- Hoa Project?– Another package of PHP components.
- League of Extraordinary Packages?– A PHP package development group.
- Symfony2 Components?– The components that make Symfony 2.
- Zend Framework 2 Components?– The components that make Zend Framework.
Micro Frameworks
Micro frameworks and routers.
- Bullet PHP?– A micro framework for building REST APIs.
- Lumen?– A micro-framework by Laravel.
- Proton?– A StackPHP compatible micro framework.
- Silex?– A micro framework built around Symfony2 components.
- Slim?– Another simple micro framework.
Micro Framework Extras
Extras related to micro frameworks and routers.
- Silex Skeleton?– A project skeleton for Silex.
- Silex Web Profiler?– A web debug toolbar for Silex.
- Slim Skeleton?– A skeleton for Slim.
- Slim View?– A collection of custom views for Slim.
Routers
Libraries for handling application routing.
- Fast Route?– A fast routing library.
- Klein?– A flexible router.
- Pux?– Another fast routing library.
- Route?– A routing library built on top of Fast Route.
Templating
Libraries and tools for templating and lexing.
- Foil?– Another native PHP templating library.
- Lex?– A lightweight template parser.
- MtHaml?– A PHP implementation of the HAML template language.
- Mustache?– A PHP implementation of the Mustache template language.
- Phly Mustache?– Another PHP implementation of the Mustache template language.
- PHPTAL?– A PHP implementation of the?TAL?templating language.
- Plates?– A native PHP templating library.
- Smarty?– A template engine to complement PHP.
- Twig?– A comprehensive templating language.
- Tale Jade?– A PHP implementation of the Jade template language.
Static Site Generators
Tools for pre-processing content to generate web pages.
- Couscous?– Couscous turns Markdown documentation into beautiful websites. It’s GitHub Pages on steroids.
- Phrozn?– Another tool that converts Textile, Markdown and Twig into HTML.
- Sculpin?– A tool that converts Markdown and Twig into static HTML.
- Spress?– An extensible tool that converts Markdown and Twig into HTML.
HTTP
Libraries for working with HTTP.
- Buzz?– Another HTTP client.
- Guzzle?– A comprehensive HTTP client.
- HTTPFul?– A chainable HTTP client.
- PHP VCR?– A library for recording and replaying HTTP requests.
- Requests?– A simple HTTP library.
- Retrofit?– A library to ease creation of REST API clients.
- zend-diactoros?– PSR-7 HTTP Message implementation.
Scraping
Libraries for scraping websites.
- Embed?– An information extractor from any web service or page.
- Goutte?– A simple web scraper.
- PHP Spider?– A configurable and extensible PHP web spider.
Middlewares
Libraries for building application using middlewares.
- Expressive?– PSR-7 Middleware framework from Zend.
- PSR7-Middlewares?– Inspiring collection of handy middlewares.
- Relay?– A PHP 5.5 PSR-7 middleware dispatcher.
- Stack?– A library of stackable middleware for Silex/Symfony.
- zend-stratigility?– Middleware for PHP built on top of PSR-7.
URL
Libraries for parsing URLs.
- PHP Domain Parser?– A domain suffix parser library.
- Purl?– A URL manipulation library.
- sabre/uri?– A functional URI manipulation library.
- Uri?– Another URL manipulation library.
Libraries for sending and parsing email.
- CssToInlineStyles?– A library to inline CSS in email templates.
- Email Reply Parser?– An email reply parser library.
- Email Validator?– A small email address validation library.
- Fetch?– An IMAP library.
- Mautic?– Email marketing automation
- PHPMailer?– Another mailer solution.
- Stampie?– A library for email services such as?SendGrid,?PostMark,?MailGun?and?Mandrill.
- SwiftMailer?– A mailer solution.
Files
Libraries for file manipulation and MIME type detection.
- Apache MIME Types?– A library that parses Apache MIME types.
- Canal?– A library to determine internet media types.
- CSV?– A CSV data manipulation library.
- Ferret?– A MIME detection library.
- Flysystem?– Another filesystem abstraction layer.
- Gaufrette?– A filesystem abstraction layer.
- Hoa Mime?– Another MIME detection library.
- Lurker?– A resource tracking library.
- PHP FFmpeg?– A wrapper for the?FFmpeg?video library.
Streams
Libraries for working with streams.
- Streamer?– A simple object-orientated stream wrapper library.
Dependency Injection
Libraries that implement the dependency injection design pattern.
- Acclimate?– A common interface to dependency injection containers and service locators.
- Auryn?– A recursive dependency injector.
- Container?– Another flexible dependency injection container.
- PHP-DI?– A dependency injection container that supports autowiring.
- Pimple?– A tiny dependency injection container.
- Symfony DI?– A dependency injection container component (SF2).
Imagery
Libraries for manipulating images.
- Color Extractor?– A library for extracting colours from images.
- GIF Creator?– A library to create GIF animations from multiple images.
- GIF Frame Extractor?– A library to extract GIF animation frame information.
- Glide?– An on-demand image manipulation library.
- Image Hash?– A library for generating perceptual image hashes.
- Image Optimizer?– A library for optimizing images.
- Image With Text?– A library for embedding text into images.
- Imagine?– An image manipulation library.
- Intervention Image?– Another image manipulation library.
- PHP Image Workshop?– Another image manipulation library.
Testing
Libraries for testing codebases and generating test data.
- Alice?– An expressive fixture generation library.
- AspectMock?– A mocking framework for PHPUnit/Codeception.
- Atoum?– A simple testing library.
- Behat?– A behaviour driven development (BDD) testing framework.
- Codeception?– A full stack testing framework.
- DBUnit?– A database testing library for PHPUnit.
- Faker?– A fake data generator library.
- HTTP Mock?– A library for mocking HTTP requests in unit tests.
- Kahlan?– Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
- Mink?– Web acceptance testing.
- Mockery?– A mock object library for testing.
- ParaTest?– A parallel testing library for PHPUnit.
- Peridot?– An event driven test framework.
- Phake?– Another mock object library for testing.
- Pho?– Another behaviour driven development testing framework.
- PHP-Mock?– A mock library for built-in PHP functions (e.g. time()).
- PHPSpec?– A design by specification unit testing library.
- PHPT?– A test tool used by PHP itself.
- PHPUnit?– A unit testing framework.
- Prophecy?– A highly opinionated mocking framework.
- Samsui?– Another fake data generator library.
- VFS Stream?– A virtual filesystem stream wrapper for testing.
- VFS?– Another virtual filesystem for testing.
Continuous Integration
Libraries and applications for continuous integration.
- CircleCI?– A continuous integration platform.
- GitlabCi?– Let GitLab CI test, build, deploy your code. TravisCi like.
- Jenkins?– A continous integration platform with?PHP support.
- JoliCi?– A continuous integration client written in PHP and powered by Docker.
- PHPCI?– An open source continuous integration platform for PHP.
- SemaphoreCI?– A continuous integration platform for open source and private projects.
- Shippable?– A docker based continious integration platform for open source and private projects.
- Sismo?– A continuous testing server library.
- Travis CI?– A continuous integration platform.
- Wercker?– A continuous integration platform
Documentation
Libraries for generating project documentation.
- APIGen?– Another API documentation generator.
- daux.io?– A documentation generator which uses Markdown files.
- PHP Documentor 2?– A documentation generator.
- phpDox?– A documentation generator for PHP projects (that is not limited to API documentation).
- Sami?– An API documentation generator.
Security
Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.
- Halite?– A simple library for encryption using?libsodium.
- HTML Purifier?– A standards compliant HTML filter.
- IniScan?– A tool that scans PHP INI files for security.
- Optimus?– Id obfuscation based on Knuth’s multiplicative hashing method.
- PHP Encryption?– Secure PHP Encryption Library.
- PHP IDS?– A structured PHP security layer.
- PHP SSH?– An experimental object orientated SSH wrapper library.
- PHPSecLib?– A pure PHP secure communications library.
- RandomLib?– A library for generating random numbers and strings.
- SecurityMultiTool?– A PHP security library.
- SensioLabs Security Check?– A web tool to check your Composer dependencies for security advisories.
- TCrypto?– A simple encrypted key-value storage library.
- True Random?– A library that generates random numbers using?www.random.org.
- VAddy?– A continuous security testing platform for web applications.
- Zed?– An integrated penetration testing tool for web applications.
Passwords
Libraries and tools for working with and storing passwords.
- GenPhrase?– A library for generating secure random passphrases.
- Password Compat?– A compatibility library for the new PHP 5.5 password functions.
- Password Policy?– A password policy library for PHP and JavaScript.
- Password Validator?– A library for validating and upgrading password hashes.
- Password-Generator?– PHP library to generate random passwords.
- PHP Password Lib?– A library for generating and validating passwords.
- phpass?– A portable password hashing framework.
- Zxcvbn PHP?– A realistic PHP password strength estimate library based on Zxcvbn JS.
Code Analysis
Libraries and tools for analysing, parsing and manipulating codebases.
- Athletic?– An annotation based benchmark framework.
- Code Climate?– An automated code review.
- Dissect?– A set of tools for lexical and syntactical analysis.
- Exakat?– A static analysis engine for PHP.
- GrumPHP?– A composer plugin to defend code quality.
- Mondrian?– A code analysis tool using Graph Theory.
- PHP Analyser?– A library for analysing PHP code to find bugs and errors.
- PHP Code Sniffer?– A library that detects PHP, CSS and JS coding standard violations.
- PHP CS Fixer?– A coding standards fixer library.
- PHP Manipulator?– A library for analysing and modifying PHP Source Code.
- PHP Mess Detector?– A library that scans code for bugs, sub-optimal code, unused parameters and more.
- PHP Metrics?– A static metric library.
- PHP Migration?– A static analyzer for PHP version migration.
- PHP Parser?– A PHP parser written in PHP.
- PHP Refactoring Browser?– A command line utility for refactoring PHP code.
- PHP Semantic Versioning Checker?– A command line utility that compares two source sets and determines the appropriate semantic versioning to apply.
- phan?– A static analyzer based on PHP 7+ and the php-ast extension.
- PHPCheckstyle?– A tool to help adhere to certain coding conventions.
- PHPCPD?– A library that detects copied and pasted code.
- PhpDependencyAnalysis?– A tool to create customisable dependency graphs.
- PHPLOC?– A tool for quickly measuring the size of a PHP project.
- PHPQA?– A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
- PHPPHP?– A PHP VM implementation in PHP.
- PHPSandbox?– A PHP sandbox environment.
- Qafoo Quality Analyzer?– A tool to visualize metrics and source code.
- Scrutinizer?– A web tool to scrutinise PHP code.
- UBench?– A simple micro benchmark library.
Architectural
Libraries related to design patterns, programming approaches and ways to organize code.
- Compose?– A function composition library.
- Design Patterns PHP?– A repository of software patterns implemented in PHP.
- Finite?– A simple PHP finite state machine.
- Functional PHP?– A functional programming library.
- Galapagos?– Evolutionary language transformation.
- Iter?– A library that provides iteration primitives using generators.
- Monad PHP?– A simple Monad library.
- Patchwork?– A library for redefining userland functions.
- PHP Option?– An option type library.
- Pipeline?– A pipeline pattern implementation.
- Ruler?– A simple stateless production rules engine.
- RulerZ?– A powerful rule engine and implementation of the Specification pattern.
Debugging and Profiling
Libraries and tools for debugging and profiling code.
- APM?– Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
- Barbushin PHP Console?– Another web debugging console using Google Chrome.
- Blackfire.io?– A low-overhead code profiler.
- Kint?– A debugging and profiling tool.
- PHP Console?– A web debugging console.
- PHP Debug Bar?– A debugging toolbar.
- PHPBench?– A benchmarking Framework.
- PHPDBG?– An interactive PHP debugger.
- Tideways.io?– Monitoring and profiling tool
- Tracy?– A simple error detection, logging and time measuring library.
- xDebug?– A debug and profile tool for PHP.
- XHProf?– A profiling tool originally developed by Facebook.
- Z-Ray?– A debug and profile tool for Zend Server.
Build Tools
Project build and automation tools.
- Bob?– A simple project automation tool.
- Box?– A utility to build PHAR files.
- Construct?– A PHP project/micro-package generator.
- Phake?– A rake PHP clone library.
- Phing?– A PHP project build system inspired by Apache Ant.
Task Runners
Libraries for automating and running tasks.
- Bldr?– A PHP Task runner built on Symfony components.
- Jobby?– A PHP cron job manager without modifying crontab.
- Robo?– A PHP Task runner with object-orientated configurations.
- Task?– A pure PHP task runner inspired by Grunt and Gulp.
Navigation
Tools for building navigation structures.
- Cartographer?– A sitemap generation library.
- KnpMenu?– A menu library.
Asset Management
Tools for managing, compressing and minifying website assets.
- Assetic?– An asset manager pipeline library.
- JShrink?– A JavaScript minifier library.
- Munee?– An asset optimiser library.
- Pipe?– Another asset manager pipeline library.
- Puli?– A library for determining assets absolute paths.
- BowerPHP?– A PHP implementation of Bower. A package manager for the web
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
- GeoCoder?– A geocoding library.
- GeoJSON?– A GeoJSON implementation.
- GeoTools?– A library of geo-related tools.
- PHPGeo?– A simple geo library.
Date and Time
Libraries for working with dates and times.
- CalendR?– A calendar management library.
- Carbon?– A simple DateTime API extension.
- Chronos?– A DateTime API extension supporting both mutable and immutable date/time.
- ExpressiveDate?– Another DateTime API extension.
- Moment.php?– Moment.js inspired PHP DateTime handler with i18n support.
Event
Libraries that are event-driven or implement non-blocking event loops.
- Amp?– An event driven non-blocking I/O library.
- Broadway?– An event source and CQRS library.
- Cake Event?– An event dispatcher library (CP).
- Elephant.io?– Yet another web socket library.
- Evenement?– An event dispatcher library.
- Event?– An event library with a focus on domain events.
- Hoa EventSource?– An event source library.
- Hoa WebSocket?– Another web socket library.
- Icicle?– An asynchronous library with coroutines, non-blocking I/O, and multithreading.
- Prooph Event Store?– An event source component to persist event messages
- Ratchet?– A web socket library.
- React?– An event driven non-blocking I/O library.
- Rx.PHP?– A reactive extension library.
- Workerman?– An event driven non-blocking I/O library.
Logging
Libraries for generating and working with log files.
- Analog?– A closure-based micro logging package.
- KLogger?– An easy-to-use PSR-3 compliant logging class.
- Monolog?– A comprehensive logger.
E-commerce
Libraries and applications for taking payments and building online e-commerce stores.
- Money?– A PHP implementation of Fowler’s money pattern.
- OmniPay?– A framework agnostic multi-gateway payment processing library.
- Payum?– A payment abstraction library.
- Shopware?– Highly customizable e-commerce software
- Swap?– An exchange rates library.
- Sylius?– An open source e-commerce solution.
Libraries and software for working with PDF files.
- Dompdf?– A HTML to PDF converter.
- PHPPdf?– A library for generating PDFs and images from XML.
- Snappy?– A PDF and image generation library.
- WKHTMLToPDF?– A tool to convert HTML to PDF.
Office
Libraries for working with office suite documents.
- ExcelAnt?– A library for manipulating Microsoft Excel documents.
- PHPExcel?– A library for working with Microsoft Excel documents.
- PHPPowerPoint?– A library for working with Microsoft PowerPoint Presentations.
- PHPWord?– A library for working with Microsoft Word documents.
Database
Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.
- Baum?– A nested set implementation for Eloquent.
- Cake ORM?– Object-Relational Mapper, implemented using the DataMapper pattern (CP).
- Doctrine Extensions?– A collection of Doctrine behavioural extensions.
- Doctrine?– A comprehensive DBAL and ORM.
- Eloquent?– A simple ORM (L5).
- LazyRecord?– A fast ORM designed for simplicity, extendability and performance.
- Pomm?– An Object Model Manager for PostgreSQL.
- Propel?– A fast ORM, migration library and query builder.
- ProxyManager?– A set of utilities to generate proxy objects for data mappers.
- RedBean?– A lightweight, configuration-less ORM.
- Spot2?– A MySQL datamapper ORM.

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)