安全
用于生成安全随机数、加密数据以及扫描和测试漏洞的库。
- SQLMap - 一个自动 SQL 注入和数据库接管工具。
- Zap - 一个用于 Web 应用的集成渗透测试工具。
- PHPSecLib - 一个纯 PHP 安全通信库。
- PHPGGC - 一个包含 PHP 反序列化载荷及其生成工具的库。
- PHP Encryption - 安全的 PHP 加密库。
- Roave Security Advisories - 此包确保你的应用没有安装已知安全漏洞的依赖。
- Optimus - 基于 Knuth 乘法哈希方法的 ID 混淆。
- AntiXSS - 一个通过黑名单尝试防止跨站脚本(XSS)攻击的库。
- Secure Headers - 一个向 HTTP 响应添加安全相关头的包。
- Halite - 一个使用 libsodium 的简单加密库。
- OWASP - 探索网络安全世界。
HTTP
用于处理 HTTP 的库。
- Guzzle - 全面的 HTTP 客户端。
- Requests - 简单的 HTTP 库。
- Saloon - 用于构建优雅 API 集成和 SDK 的框架。
- Symfony HTTP Client - 同步或异步获取 HTTP 资源的组件。
- Buzz - 另一个 HTTP 客户端。
- Nyholm PSR-7 - 超轻量级 PSR-7 实现。非常严格且非常快速。
- Laminas Diactoros - PSR-7 HTTP 消息实现。
- Retrofit - 简化 REST API 客户端创建的库。
- HTTPlug - 不绑定特定实现的 HTTP 客户端抽象。
- PHP VCR - 用于记录和重放 HTTP 请求的库。
电子邮件
用于发送和解析电子邮件的库。
- PHPMailer - 另一个邮件发送解决方案。
- Mautic - 邮件营销自动化。
- CssToInlineStyles - 一个在邮件模板中内联 CSS 的库。
- Symfony Mailer - 一个用于创建和发送电子邮件的强大库。
- ddeboer/imap - 面向对象、经过完整测试的 PHP IMAP 库。
- Email Reply Parser - 一个邮件回复解析库。
- Fetch - 一个 IMAP 库。
- Stampie - 一个用于电子邮件服务的库,如 SendGrid、PostMark、MailGun 和 MailChimp。
架构
与设计模式、编程方法和代码组织方式相关的库。
- Design Patterns PHP - 一个用 PHP 实现的软件模式仓库。
- Functional PHP - 一个函数式编程库。
- Finite - 一个简单的 PHP 有限状态机。
- Iter - 一个使用生成器提供迭代原语的库。
- Pipeline - 一个管道模式实现。
- RulerZ - 一个强大的规则引擎和 Specification 模式的实现。
- Porter - 用于消费 Web API 和其他数据源的数据导入抽象库。
- IterTools PHP - 一个提供可迭代实体处理功能的库(类似于 Python 中的 itertools 库)。
内容管理系统(CMS)
用于管理数字内容的工具。
- WordPress - 一个博客平台和 CMS。
- Grav - 一个现代的纯文件 CMS。
- Magento - 一个广泛使用的开源电子商务平台。
- CraftCMS - 一个灵活、用户友好的 CMS,用于在 Web 及其他领域创建自定义数字体验。
- OpenMage - EoL Magento 1 电子商务平台的分支。
- Backdrop - 面向中小型企业和非营利组织的 CMS(Drupal 的一个分支)。
- Concrete5 - 一个面向技术技能最低用户的 CMS。
- Drupal - 企业级 CMS。
- Joomla - 另一个领先的 CMS。
- Kirby - 一个适应任何项目的纯文件 CMS。
- Moodle - 一个开源学习平台。
- OctoberCMS - 一个基于 Laravel 构建的 CMS。
- Pico CMS - 一个轻量级纯文件 CMS。
- Silverstripe - 一个简单、灵活且安全的 CMS。
- Statamic - 一个基于 Laravel 构建的纯文件和 Git 驱动的 CMS。
- Sulu - 一个基于 Symfony 框架构建、对用户和开发者友好的 CMS。
- TYPO3 - 企业级 CMS。
- WinterCMS - 一个基于 Laravel 构建的 OctoberCMS 社区维护分支。
测试
用于测试代码库和生成测试数据的库。
- PHPUnit - 一个单元测试框架。
- Mockery - 一个用于测试的模拟对象库。
- Prophecy - 一个高度主观的模拟框架。
- Codeception - 一个全栈测试框架。
- Faker - 一个假数据生成器库。
- Alice - 一个富有表现力的测试数据生成库。
- ParaTest - 一个用于 PHPUnit 的并行测试库。
- Infection - 一个基于 AST 的 PHP 变异测试框架。
- PHPSpec - 一个基于规格说明的单元测试库。
- VFS Stream - 一个用于测试的虚拟文件系统流包装器。
- Kahlan - 全栈单元/BDD 测试框架,内置桩、模拟和代码覆盖率支持。
- Foundry - 一个用于 Doctrine 的测试数据工厂生成库。
- PHP MySQL Engine - 一个纯 PHP 编写的 MySQL 引擎。
- Nette Tester - 一个高效且愉快的并行单元测试框架。
- Phake - 另一个用于测试的模拟对象库。
- PHP-Mock - 一个用于内置 PHP 函数(如 time())的模拟库。
- PHPUnit Polyfills - 简化在多个 PHPUnit 版本上运行 PHPUnit 测试。
- Behat - 一个行为驱动开发(BDD)测试框架。
- Mink - Web 验收测试。
- Pest - 一个注重简洁性的测试框架。
- PHPT - 一个 PHP 自身使用的测试工具。
事件
事件驱动或实现非阻塞事件循环的库。
- Swoole - 一个用 C 编写的、高性能的事件驱动异步并发网络通信框架。
- Workerman - 一个事件驱动的非阻塞 I/O 库。
- ReactPHP - 一个事件驱动的非阻塞 I/O 库。
- Ratchet - 一个 WebSocket 库。
- Amp - 一个事件驱动的非阻塞 I/O 库。
- RxPHP - 一个响应式扩展库。
- Event - 一个专注于领域事件的事件库。
- Broadway - 一个事件源和 CQRS 库。
- Evenement - 一个事件分发器库。
- Pawl - 一个异步 WebSocket 客户端。
- Fast CGI Client - 一个通过 php-fpm socket 发起同步/异步请求的客户端。
- Prooph Event Store - 一个用于持久化事件消息的事件源组件。
- PHP Defer - PHP 中的 Golang defer 语句。
- Elephant.io - 又一个 WebSocket 库。
- CakePHP Event - 一个事件分发器库。
- FrankenPHP - 一个用 Go 编写的现代 PHP 应用服务器。
虚拟机
替代性 PHP 虚拟机。
代码分析
用于分析、解析和操作代码库的库和工具。
- PHP Parser - 一个用 PHP 编写的 PHP 解析器。
- Rector - 一个用于升级和重构代码的工具。
- GrumPHP - 一个 PHP 代码质量工具。
- Phpactor - PHP 补全、重构和自省工具。
- Better Reflection - 一个基于 AST 的反射库,允许分析和操作代码。
- PHP Magic Number Detector - 一个检测代码中魔法数字的库。
- PHPQA - 一个用于运行 QA 工具(phploc、phpcpd、phpcs、pdepend、phpmd、phpmetrics)的工具。
- UBench - 一个简单的微基准测试库。
- PHP Semantic Versioning Checker - 一个命令行工具,用于比较两个源代码集并确定应应用的适当语义化版本。
- Bladestan - 一个用于 Blade 模板静态分析的 PHPStan 扩展。
- Editorconfig-Checker - 一个命令行工具,用于验证你的文件是否符合
.editorconfig规则。 - Code Climate - 一个自动化代码审查工具。
- PHP AST Viewer - 一个用于查看 PHP 代码抽象语法树的工具。
- Scrutinizer - 一个用于审查 PHP 代码的 Web 工具。
日期与时间
用于处理日期和时间的库。
- Carbon - 一个简单的 DateTime API 扩展。
- Chronos - 一个支持可变和不可变日期/时间的 DateTime API 扩展。
- Yasumi - 一个帮助你计算节日日期和名称的库。
- Moment.php - 受 Moment.js 启发的 PHP DateTime 处理器,支持 i18n。
- PHP RRule - 一个基于 iCalendar RRule 规范处理重复日期和时间的库。
- CalendR - 一个日历管理库。
- Business Time - 一个用于处理营业时间和工作日的 Carbon 扩展。
Web 应用
基于 Web 的应用和工具。
- Cachet - 开源状态页面系统。
- Mailpit - 一个面向开发者的电子邮件和 SMTP 测试工具。
- phpMyAdmin - 一个面向 MySQL/MariaDB 的 Web 界面。
- MailCatcher - 一个用于捕获和查看电子邮件的 Web 工具。
- Lychee - 一个易用且美观的照片管理系统。
- phpRedisAdmin - 一个用于管理 Redis 数据库的简单 Web 界面。
- PHP Queue - 用于管理队列后端的应用程序。
- 3V4L - 一个在线 PHP 和 HHVM shell。
- Adminer - 在单个 PHP 文件中进行数据库管理。
- Leantime - 面向非项目经理的战略项目管理系系统。
- PHPSandbox - 浏览器中的 PHP 在线 IDE。
标记与 CSS
用于处理标记和 CSS 格式的库。
- Parsedown - 另一个 Markdown 解析器。
- PHP Markdown - 一个 Markdown 解析器。
- CommonMark PHP - 高度可扩展的 Markdown 解析器,完全支持 CommonMark 规范。
- HTML to Markdown - 将 HTML 转换为 Markdown。
- PHP CSS Parser - 一个用 PHP 编写的 CSS 文件解析器。
- HTML5 PHP - 一个 HTML5 解析器和序列化器库。
- Cebe Markdown - 一个快速且可扩展的 Markdown 解析器。
- Essence - 一个用于提取网络媒体的库。
- VObject - 一个用于解析 VCard 和 iCalendar 对象的库。
- Embera - 一个 Oembed 消费者库。
- Shiki PHP - 一个用 PHP 编写的 Shiki 代码高亮包。
- Decoda - 一个轻量级标记解析库。
- Djot - 一个用于Djot的PHP解析器,Djot是一种现代轻量级标记语言(Markdown的继任者)。
- Carve - 一个用于 Carve 的 PHP 解析器,Carve 是一种源自 Markdown 和 Djot 的轻量级标记语言。
图像处理
用于操作图像的库。
- Intervention Image - 另一个图像处理库。
- Glide - 一个按需图像处理库。
- PHP QR Code - 二维码生成与读取器。
- Image Hash - 一个生成感知图像哈希的库。
- Color Extractor - 一个从图像中提取颜色的库。
- Image Optimizer - 一个优化图像的库。
- PHP Image Workshop - 另一个图像处理库。
- Imagine - 一个图像处理库。
框架
Web 开发框架。
- Yii2 - 一个快速、安全、高效的 Web 框架。
- Tempest - 一个不碍事的框架。
- CakePHP - 一个快速应用开发框架。
- CodeIgniter - 一个占用空间极小但功能强大的 PHP 框架。
- Ecotone - 一个基于 DDD、CQRS 和事件溯源架构原则的 PHP 服务总线。
- Laminas - 一个由独立组件组成的框架(原 Zend Framework)。
- Laravel - 一个具有优雅、简洁语法的 Web 应用框架。
- Nette - 一个由成熟组件组成的 Web 框架。
- Phalcon - 一个以 C 扩展实现的框架。
- Spiral - 一个高性能 PHP/Go 框架。
- Symfony - 一组可复用组件和一个 Web 框架。
静态分析
用于对 PHP 代码执行静态分析的库。
- PHPStan - 一个 PHP 静态分析工具。
- Larastan - 一个用于 Laravel 的 PHPStan 包装器,为 Laravel 项目添加静态分析。
- Psalm - 一个用于查找 PHP 应用程序错误的静态分析工具。
- phan - 一个基于 PHP 7+ 和 php-ast 扩展的静态分析器。
- Mago - 一个旨在改善开发者体验的 PHP 工具链。
- Deptrac - 一个用于强制架构层之间依赖规则的静态分析工具。
- PHP Metrics - 一个静态度量库。
- PHPCompatibility - 一个用于 PHP CodeSniffer 的 PHP 兼容性检查器。
- PHPDoc Parser - 支持交集类型和泛型的下一代 phpDoc 解析器。
- PHP Architecture Tester - 一个易用的 PHP 架构测试工具。
- Dead Code Detector - 一个用于查找未使用 PHP 代码的 PHPStan 扩展。
- Exakat - 一个 PHP 静态分析引擎。
办公
用于处理办公套件文档的库。
- PHPSpreadsheet - 一个纯 PHP 库,用于读写电子表格文件(PHPExcel 的继任者)。
- PHPWord - 一个用于处理 Microsoft Word 文档的库。
- PHPPowerPoint - 一个用于处理 Microsoft PowerPoint 演示文稿的库。
- OpenSpout -
box/spout的社区驱动分支,一个快速且可扩展的 PHP 库,用于读写电子表格文件(CSV、XLSX 和 ODS)。
文件
用于文件操作和 MIME 类型检测的库。
- Flysystem - 本地和远程文件系统的抽象。
- PHP FFmpeg - 一个针对 FFmpeg 视频库的封装。
- CSV - 一个 CSV 数据操作库。
- Gaufrette - 一个文件系统抽象层。
- UnifiedArchive - 一个统一的压缩归档读写器。
- Parquet - Parquet 文件格式的 PHP 实现。
代码质量
用于管理代码质量、格式化和 lint 的库。
- PHP CS Fixer - 一个编码标准修复库。
- Laravel Pint - 一个用于 Laravel 的编码标准修复库。
- PHP Mess Detector - 一个扫描代码以查找错误、次优代码、未使用参数等的库。
- PHP CodeSniffer - 一个检测并可自动修复 PHP、CSS 和 JS 编码标准违规的库。
- CaptainHook - 一个易用且灵活的 Git 钩子库。
- PHPCheckstyle - 一个帮助遵循特定编码约定的工具。
- PHP CS Fixer Configurator - 一个帮助配置 PHP CS Fixer 规则集的 Web 应用。
配置
用于配置的库和工具。
- PHP Dotenv - 从
.env文件解析并加载环境变量。 - Symfony Dotenv - 从
.env文件解析并加载环境变量。 - Toml - 一个支持 AST 访问和错误恢复的 TOML 解析器和编码器。
调试和分析
用于调试错误和分析代码的库与工具。
- Whoops - 一个漂亮的错误处理库。
- Symfony VarDumper - 一个变量转储组件。
- xDebug - 一个用于 PHP 的调试和分析工具。
- Kint - 一个调试和分析工具。
- XHProf - 一个最初由 Facebook 开发的分析工具。
- PHPBench - 一个基准测试框架。
- Tracy - 一个简单的错误检测、日志记录和时间测量库。
- PHPSpy - 一个低开销的采样分析器。
- Barbushin PHP Console - 使用 Google Chrome 的另一个 Web 调试控制台。
- LaraDumps - 一个带有专用桌面应用程序的 Laravel 调试工具。
- PCOV - 一个自包含的代码覆盖率兼容驱动程序。
- PHP Console - 一个 Web 调试控制台。
- Metrics - 一个简单的指标 API 库。
- Trap - 一个扩展的变量转储器,带有 Web 界面和 IDE 插件。
- APM - 监控扩展,将错误和统计数据收集到 SQLite/MySQL/StatsD 中。
- PHP Debug Bar - 一个调试工具栏。
- Z-Ray - 一个用于 Zend Server 的调试和分析工具。
字符串
用于解析和操作字符串的库。
- UUID - 一个用于生成 UUID 的库。
- Mobile-Detect - 一个用于检测移动设备(包括平板电脑)的轻量级PHP类。
- Agent - 一个基于 Mobiledetect 的 PHP 桌面/移动用户代理解析器。
- SQL Formatter - 一个用于格式化 SQL 语句的库。
- Device Detector - 另一个用于解析用户代理字符串的库。
- Slugify - 一个将字符串转换为 slug 的库。
- Jieba-PHP - Python jieba 的 PHP 移植版。用于自然语言处理的中文分词。
- URLify - Django 的 URLify.js 的 PHP 移植版。
- Portable ASCII - 一个将字符串转换为 ASCII 的库。
- Portable UTF-8 - 一个字符串操作库,提供 UTF-8 安全的替换方法。
- Color Jizz - 一个用于操作和转换颜色的库。
- ANSI to HTML5 - 一个 ANSI 到 HTML5 转换器库。
- Stringy - 一个支持多字节的字符串操作库。
- Url highlight - 一个从文本中解析 URL 并将其转换为可点击链接的库。
- Patchwork UTF-8 - 一个用于处理 UTF-8 字符串的可移植库。
- Hyphenation - 基于 TeX 断字算法的文本断字。
PDF
用于处理 PDF 文件的库和软件。
- Dompdf - 一个 HTML 转 PDF 转换器。
- Browsershot - 将 HTML 转换为图像、PDF 或字符串。
- Snappy - 一个 PDF 和图像生成库。
- Gotenberg - 一个用于与 Gotenberg 交互的 PHP 客户端。
- TCPDF - 一个用于生成 PDF 文档的开源 PHP 类。
命令行
与命令行相关的库。
- PsySH - 另一个 PHP REPL。
- Cron Expression - 一个用于计算 cron 运行日期的库。
- CLI Menu - 一个用于构建 CLI 菜单的库。
- CLImate - 一个用于输出颜色和特殊格式的库。
- Commando - 另一个简单的命令行选项解析器。
- ShellWrap - 一个简单的命令行包装库。
- CLIFramework - 一个支持 zsh/bash 补全生成、子命令和选项约束的命令行框架。它也是 phpbrew 的基础。
- GetOpt - 一个命令行选项解析器。
- GetOptionKit - 另一个命令行选项解析器。
- Aura.Cli - 为命令行界面提供请求(Context)和响应(Stdio)对象的等价物,包括 Getopt 支持,以及一个独立的用于描述命令的 Help 对象。
基础设施
用于提供 PHP 应用程序和服务的基础设施。
- RoadRunner - 高性能 PHP 应用服务器、负载均衡器和进程管理器。
- php-pm - 一个用于 PHP 应用程序的进程管理器、增压器和负载均衡器。
- appserver.io - 一个用 PHP 编写的多线程 PHP 应用服务器。
缓存与锁
用于缓存数据和获取锁的库。
- Doctrine Cache - 一个缓存库。
- CacheTool - 一个用于从命令行清除 APC/opcode 缓存的工具。
- Stash - 另一个缓存库。
- Lock - 一个提供独占执行的锁库。
- APIx Cache - 一个轻量级 PSR-6 缓存包装器,支持多种缓存后端,强调缓存标签和索引。
- Laminas Cache - 另一个缓存库。
- Metaphore - 使用信号量防止缓存击穿(狗堆效应)的缓存防冲击机制。
- CakePHP Cache - 一个缓存库。
NoSQL
用于处理“NoSQL”后端的库。
- Predis - 功能完整的 Redis 库。
- MongoDB PHP Library - 基于 MongoDB PHP 驱动构建的官方高级 MongoDB PHP 库。
- MongoDB - MongoDB PHP 驱动。
认证与授权
用于实现用户认证和授权的库。
- Json Web Token - 用于认证和传输信息的 JSON 令牌。
- TwitterOAuth - 一个 Twitter OAuth 库。
- OAuth 2.0 Client - 一个 OAuth 2.0 客户端库。
- Paseto - 平台无关的安全令牌。
- PHP oAuthLib - 另一个 OAuth 库。
- OAuth 1.0 Client - 一个 OAuth 1.0 客户端库。
- SocialConnect Auth - 一个开源社交登录(OAuth1\OAuth2\OpenID\OpenIDConnect)。
- Aura.Auth - 使用各种适配器提供认证功能和会话跟踪。
- OAuth2 Server - 另一个 OAuth2 服务器实现。
- OAuth2 Server - 一个 OAuth2 认证服务器、资源服务器和客户端库。
其他
不属于上述分类的有用库或工具。
- Annotations - 一个注解库(Doctrine 的一部分)。
- BotMan - 一个框架无关的 PHP 库,用于构建跨平台聊天机器人。
- Safe - 所有 PHP 函数,重写为抛出异常而不是返回 false。
- Hprose-PHP - 一个跨语言 RPC。
- Pagerfanta - 一个分页库。
- Ganesha - 一个 PHP 实现的断路器模式。
- Laravel Serializable Closure - 一个允许序列化 Closures 的库。
- ClassPreloader - 一个用于优化自动加载的库。
- noCAPTCHA - Google noCAPTCHA(reCAPTCHA)的辅助工具。
第三方 API
用于访问第三方 API 的库。
- Amazon Web Service SDK - 官方 PHP AWS SDK 库。
- Stripe - 官方 Stripe PHP 库。
- Github - 用于与 Github API 交互的库。
- Twilio - 官方 Twilio PHP REST API。
- Mailgun - 官方 Mailgun PHP API。
- AsyncAWS - 一个非官方的异步 PHP AWS SDK。
- Campaign Monitor - 官方 Campaign Monitor PHP 库。
电子商务
用于收款和构建在线电子商务商店的库和应用程序。
- OmniPay - 一个框架无关的多网关支付处理库。
- Money - Fowler 货币模式的 PHP 实现。
- Shopware - 高度可定制的电子商务软件。
- Brick Money - 一个 PHP 货币库,支持上下文、现金舍入、货币转换。
- Payum - 一个支付抽象库。
- Swap - 一个汇率库。
- Shopsys Framework - 面向内部开发团队的开源电子商务平台。
- Sylius - 一个开源电子商务解决方案。
过滤、净化和验证
用于过滤、清理和验证数据的库。
- Respect Validation - 一个简单的验证库。
- LibPhoneNumber for PHP - Google 电话号码处理库的 PHP 实现。
- JSON Schema - 一个 JSON Schema 验证库。
- HTML Purifier - 一个符合标准的 HTML 过滤器。
- Assert - 一个具有丰富断言集的验证库。支持断言链和惰性断言。
- Valitron - 另一个验证库。
- Valinor - 一个用于映射到强类型值对象的库。
- ISO-codes - 一个根据 ISO、国际金融、公共行政、GS1、图书行业、电话号码和许多国家的邮政编码标准验证输入的库。
- Filterus - 一个简单的 PHP 过滤库。
- Symfony HTML Sanitizer - 一个 HTML 清理器库。
- Aura.Filter - 提供验证和净化对象及数组的工具。
- MetaYaml - 一个支持 YAML、JSON 和 XML 的模式验证库。
- Volan - 另一个简化验证库。
- CakePHP Validation - 另一个验证库。
LLMs
用于处理大型语言模型的库。
- OpenAI Client - OpenAI PHP 是一个由社区维护的高性能 PHP API 客户端,允许你与 OpenAI API 交互。
- OpenAI Client for Laravel - OpenAI PHP for Laravel 是一个高性能的 PHP API 客户端,允许你与 OpenAI API 交互。
- LLPhant - 一个全面的 PHP 生成式 AI 框架,使用 OpenAI GPT 4,灵感来自 Langchain。
- Instructor for PHP - 在 PHP 中实现 LLM 的结构化数据输出。
- Anthropic for Laravel - Anthropic PHP 客户端的 Laravel 封装,提供 Facades、配置发布和测试替身。
- Anthropic - Anthropic API 的 PHP 客户端,支持消息、流式传输、工具使用和批处理。
- PHP Mistral AI SDK - 一个强大且易用的 Mistral AI API 的 PHP SDK,允许将先进的 AI 功能无缝集成到你的 PHP 项目中。
PHP 安装
帮助在计算机上安装和管理 PHP 的工具。
- PHP Brew - 一个 PHP 版本管理器和安装器。
- Static PHP CLI - 构建或下载 PHP CLI 和 FPM 的静态版本。
- PHP Build - 另一个 PHP 版本安装器。
- Brew PHP Switcher - Brew PHP switcher。
- Homebrew - 一个 macOS 的包管理器。
搜索
用于索引数据并执行搜索查询的库和软件。
- ElasticSearch PHP - ElasticSearch 的官方客户端库。
- Elastica - ElasticSearch 的客户端库。
- Solarium - Solr 的客户端库。
- SphinxQL Query Builder - 用于 Sphinx 和 Manticore 搜索引擎的查询库。
文档
用于生成项目文档的库。
- zircote/swagger-php - 为你的 RESTful API 生成 OpenAPI 文档。
- Scramble - 无需注解即可从代码自动生成 OpenAPI 文档。
- APIGen - 另一个 API 文档生成器。
- daux.io - 一个使用 Markdown 文件的文档生成器。
- phpDocumentor - 一个文档生成器。
路由器
用于处理应用路由的库。
- Fast Route - 快速路由库。
- Klein - 灵活的路由器。
- Route - 基于 Fast Route 构建的路由库。
- Aura.Router - 功能全面的路由库。
地理位置
用于地址地理编码以及处理纬度和经度的库。
- Country List - 包含所有国家名称和 ISO 3166-1 代码的列表。
- PHPGeo - 一个简单的地理库。
- GeoTools - 一个地理相关工具库。
- GeoJSON - 一个 GeoJSON 实现。
- GeoCoder - 一个地理编码库。
资产管理
用于管理、压缩和精简网站资产的工具。
- Laravel Mix - 一个围绕 Webpack 的优雅封装,覆盖 80% 的用例。
- Symfony Asset - 管理 Web 资产的 URL 生成和版本控制。
- Symfony Encore - 一个基于 Webpack 构建的简单而强大的资产处理与编译 API。
- JShrink - 一个 JavaScript 压缩库。
开发环境
用于创建和共享开发环境的软件与工具。
- Docker PHP Extension Installer - 在 Docker 容器中轻松安装 PHP 扩展。
- Expose - 一个开源的 PHP 隧道服务。
- DDEV - 一个面向 PHP 的本地 Web 开发环境系统。
- Takeout - 一个基于 Docker 的仅用于开发的依赖管理器。
- Solo - 一个用于管理 Laravel 应用进程的终端应用。
- Docksal - 统一的、由 Docker 🐳 驱动的 Web 开发环境,支持 macOS、Windows 和 Linux。
- Ansible - 一个极其简单的编排框架。
- Docker - 一个容器化平台。
- Lando - 一键式开发环境。
- Laravel Homestead - 一个面向 Laravel 的本地开发环境。
- Laravel Herd - 一个适用于 macOS 和 Windows 的一键 PHP 开发环境。
- Laradock - 一个基于 Docker 的完整 PHP 开发环境。
- PHPMon - 一个用于管理 PHP 安装的 macOS 菜单栏应用(与 Laravel Valet 配合使用)。
- Puppet - 一个服务器自动化框架和应用。
- Vagrant - 一个便携式开发环境工具。
数据库
使用对象关系映射(ORM)或数据映射技术与数据库交互的库。
- ProxyManager - 一组用于为数据映射器生成代理对象的实用工具。
- Doctrine Extensions - 一组 Doctrine 行为扩展。
- Laravel Eloquent - 一个简单的 ORM。
- Baum - 一个用于 Eloquent 的嵌套集实现。
- Cycle ORM - PHP DataMapper、ORM。
- Spot2 - 一个 MySQL 数据映射器 ORM。
- Aura.Sql - 提供对原生 PDO 的扩展,以及分析器和连接定位器。
- Aura.SqlQuery - 适用于 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server 的独立查询构建器。
- Atlas.Orm - 一个用于 PHP 持久化模型的数据映射器实现。
- Slimdump - 一个简单的 MySQL 转储工具。
- CakePHP ORM - 对象关系映射器,使用 DataMapper 模式实现。
- Doctrine - 一个全面的 DBAL 和 ORM。
- RedBean - 一个轻量级、无需配置的 ORM。
队列
用于处理事件和任务队列的库。
- PHP AMQP - 一个纯 PHP AMQP 库。
- Enqueue - 一个支持 RabbitMQ、AMQP、STOMP、Amazon SQS、Redis 和 Doctrine 传输的 PHP 消息队列包。
- Pheanstalk - 一个 Beanstalkd 客户端库。
- BunnyPHP - 一个高性能的纯 PHP AMQP(RabbitMQ)同步及异步(ReactPHP)库。
- Thumper - 一个 RabbitMQ 模式库。
- Tarantool Queue - Tarantool Queue 的 PHP 绑定。
迁移
用于管理数据库架构和迁移的库。
- Phinx - 另一个数据库迁移库。
- PHPMig - 另一个迁移管理库。
- Ruckusing - PHP 的数据库迁移,类似 ActiveRecord Migrations,支持 MySQL、Postgres、SQLite。
- Doctrine Migrations - 用于 Doctrine 的迁移库。
依赖注入
实现依赖注入设计模式的库。
框架扩展
与 Web 开发框架相关的扩展。
- LaravelS - 一个开箱即用的 Laravel/Lumen 与 Swoole 适配器。
- CakePHP CRUD - 一个用于 CakePHP 的快速应用开发(RAD)插件。
- Filament PHP - 一个强大的开源 UI 框架,用于 Laravel。
- Inertia.js - 一个用于构建单页应用的适配器,使用服务端路由和控制器,无需单独的 API。
- Livewire - 无需离开 PHP 即可实现强大、动态的前端 UI。
数据结构与存储
实现数据结构或存储技术的库。
- Fractal - 一个用于将复杂数据结构转换为 JSON 输出的库。
- Serializer - 一个用于数据序列化和反序列化的库。
- JsonMapper - 一个将嵌套 JSON 结构映射到 PHP 类的库。
- JSON Machine - 使用简单的
foreach遍历大型 JSON。 - YaLinqo - 又一个 PHP 的 LINQ to Objects 实现。
- msgpack.php - 纯 PHP 实现的 MessagePack 序列化格式。
- CakePHP Collection - 一个简单的集合库。
- Laminas Serializer - 另一个用于数据序列化和反序列化的库。
依赖管理扩展
与依赖管理相关的扩展。
- Satis - 一个静态 Composer 仓库生成器。
- Composer Patches - 一个用于应用补丁的 Composer 插件。
- Composer Unused - 一个用于扫描未使用 Composer 包的 CLI 工具。
- Composer Normalize - 一个用于规范化
composer.json文件的插件。 - Composer Merge Plugin - 一个用于合并多个
composer.json文件的 Composer 插件。 - Composer Require Checker - 用于分析 Composer 依赖并验证包源码中未使用未知符号的 CLI 工具。
- Composer Prefer Lowest Validator - 一个用于检查最小依赖是否可安装和测试的插件。
- Repman - 一个私有 PHP 包仓库管理器和 Packagist 代理。
模板引擎
用于模板化和词法分析的库与工具。
持续集成
用于持续集成的库和应用程序。
爬取
用于爬取网站和检测爬虫的库。
- Symfony Panther - 用于 PHP 和 Symfony 的浏览器测试与网页爬取库。
- Chrome PHP - 从 PHP 操作无头 Chrome/Chromium 实例。
- CrawlerDetect - 通过用户代理检测机器人/爬虫/蜘蛛的 PHP 类。
- DiDOM - 一个超快的 HTML 抓取和解析器。
- Embed - 从任何 Web 服务或页面提取信息的工具。
- PHP Spider - 一个可配置、可扩展的 PHP 网络爬虫。
数字
用于处理数字的库。
- MathPHP - 一个 PHP 数学库。
- Brick Math - 一个提供大数支持的库:
BigInteger、BigDecimal和BigRational。 - IP - 一个用于处理 IPv4 和 IPv6 地址的不可变值对象。
- ByteUnits - 一个用于在二进制和公制系统中解析、格式化和转换字节单位的库。
- PHP Conversion - 另一个用于在度量单位之间转换的库。
- DecimalObject - 一个用于轻松且更精确地处理小数/浮点数的值对象。
- PHP Units of Measure - 一个用于在度量单位之间转换的库。
依赖管理
用于依赖和包管理的库。
- Pie - 官方 PHP 扩展安装器。
- Pickle - 一个 PHP 扩展安装器。
- Composer Installers - 一个多框架 Composer 库安装器。
- Composer - 一个包和依赖管理器。
- Phive - 一个 PHAR 管理器。
API
用于开发 API 的库和 Web 工具。
- Negotiation - 一个内容协商库。
- Restler - 一个将 PHP 方法公开为 RESTful Web API 的轻量级框架。
- Hateoas - 一个 HATEOAS REST Web 服务库。
- Jane - 一个支持验证的 OpenApi 客户端生成器。
- PackageGenerator - Package Generator 可从任意 WSDL 生成 PHP SDK。
- HAL - 一个超文本应用语言(HAL)构建器库。
- Laminas API Tool Skeleton - 一个基于 Laminas Framework 构建的 API 构建器。
- API Platform - 在几分钟内公开一个拥抱 JSON-LD、Hydra 格式的超媒体 REST API。
构建工具。
项目构建和自动化工具。
JSON
用于处理 JSON 的库。
- JSON Lint - 一个 JSON 检查工具。
- Lazy JSON - 一个用于大型 JSON 文件的内存高效惰性解析器。
- JSONMapper - 一个将 JSON 映射到 PHP 对象的库。
微框架
微框架和路由器。
- Minicli - 极简、无依赖的框架,用于构建以 CLI 为中心的 PHP 应用程序。
- Silly - 一个用于 CLI 应用的微框架。
- Laravel Zero - 一个用于控制台应用的微框架。
- Mezzio - 一个由 Laminas 开发的微框架。
- Slim - 另一个简单的微框架。
密码
用于处理和存储密码的库和工具。
- Zxcvbn PHP - 一个基于 Zxcvbn JS 的实用 PHP 密码强度评估库。
- Password-Generator - 用于生成随机密码的 PHP 库。
- Password Validator - 一个用于验证和升级密码哈希的库。
- GenPhrase - 一个用于生成安全随机口令的库。
- phpass - 一个可移植的密码哈希框架。
中间件
用于构建基于中间件的应用的库。
- PSR-15 Middlewares - 实用的中间件精选集合。
- Laminas Stratigility - 基于 PSR-7 构建的 PHP 中间件。
- Stack - 一个用于 Symfony 的可堆叠中间件库。
PHP 内部阅读
与 PHP 内部或性能相关的阅读材料。
- PHP RFC Watch - 观看最新的 PHP RFC。
- PHP RFCs - PHP RFC(征求意见稿)的所在地。
- Externals - PHP 内部讨论。
- PHP Internals Book - 一本关于 PHP 内部的在线书籍,由三位核心开发者撰写。
国际化与本地化
用于国际化(I18n)和本地化(L10n)的库。
- Aura.Intl - 提供国际化(I18N)工具,特别是面向包的分区域消息翻译。
- CakePHP I18n - 日期和数字的消息翻译与本地化。
Composer 仓库
Composer 仓库。
- Firegento - Magento 模块 Composer 仓库。
- Packagist - PHP 包仓库。
- Packalyst - Laravel 包仓库。
- Private Packagist - 面向 PHP 的 Composer 包归档服务。
- WordPress Packagist - 使用 Composer 管理你的插件。
组件
来自 Web 开发框架和开发组的独立组件。
- Aura - 独立组件,彼此完全解耦,也与任何框架完全解耦。
- CakePHP Plugins - CakePHP 插件目录。
- Laminas Components - 构成 Laminas 框架的组件。
- Laravel Components - Laravel 框架组件。
- League of Extraordinary Packages - 一个 PHP 包开发组。
- Spatie Open Source - 一个开源 PHP 和 Laravel 包的集合。
- Symfony Packages - 用于 PHP 应用程序的解耦库。
静态站点生成器
用于预处理内容以生成网页的工具。
错误跟踪和监控服务。
自托管或基于云的应用性能监控与错误跟踪工具。
- Blackfire - 一个低开销的代码分析器。
- Buggregator - 一个聚合变量转储、分析数据、邮件、日志和 Sentry 事件的调试服务器。
- BugSnag - 错误和真实用户监控。
- Honeybadger - 面向开发者的错误跟踪与应用监控。
- Rollbar - 面向软件团队的错误日志与跟踪服务。
- Sentry - 应用性能监控与错误跟踪软件。
- Tideways - 监控和分析工具。
无服务器
帮助构建无服务器 Web 应用的库和工具。
- Bref - 在 AWS Lambda 上运行无服务器 PHP。
- OpenWhisk - 一个开源的无服务器云平台。
- Serverless Framework - 一个用于构建无服务器应用的开源框架。
- Laravel Vapor - 一个由 AWS 驱动的 Laravel 无服务器部署平台。
文本编辑器和 IDE
支持 PHP 的文本编辑器和集成开发环境(IDE)。
- Eclipse for PHP Developers - 一个基于 Eclipse 平台的 PHP IDE。
- Apache NetBeans - 一个支持 PHP 和 HTML5 的 IDE。
- PhpEd - 一个带有专业商业调试器的 IDE。
- PhpStorm - 一个商业 PHP IDE。
- VS Code - 一个开源代码编辑器。
PHP 网站
有用的 PHP 相关网站。
- Nomad PHP - 一个在线 PHP 学习资源。
- Laravel News - Laravel 官方博客。
- PHP Annotated Monthly - 每月 PHP 新闻摘要。
- PHP FIG - PHP 框架互操作组。
- PHP Package Development Standards - PHP 包开发标准。
- PHP School - PHP 开源学习。
- PHP The Right Way - PHP 最佳实践快速参考指南。
- PHP UG - 一个帮助人们找到最近的 PHP 用户组(UG)的网站。
- PHP Watch - PHP 文章、新闻、即将到来的变更、RFC 等。
- Unit Testing Tips - 通过 PHP 示例的单元测试技巧。
PHP 书籍
优秀的 PHP 相关书籍。
- Domain-Driven Design in PHP - 用 PHP 编写的真实示例,展示 DDD 架构风格。
- Functional Programming in PHP - 一本关于在 PHP 中应用函数式编程原则和技术的书。
- Mastering Object-Orientated PHP - 一本由 Brandon Savage 撰写的关于面向对象 PHP 的书。
- PHP Cookbook - 这本食谱提供了代码配方,帮助您解决各种编码问题。
- Modernizing Legacy Applications in PHP - 一本由 Paul M. Jones 撰写的关于现代化遗留 PHP 应用程序的书。
- Scaling PHP Applications - 一本由 Steve Corona 撰写的关于扩展 PHP 应用程序的电子书。
- Securing PHP: Core Concepts - 一本由 Chris Cornutt 撰写的关于 PHP 常见安全术语和实践的书。
- Signaling PHP - 一本由 Cal Evans 撰写的关于在 CLI 脚本中捕获 PCNTL 信号的书。
- XML Parsing with PHP - 本书涵盖了解析和验证 XML 文档、利用 XPath 表达式、处理命名空间,以及如何以编程方式创建和修改 XML 文件。
PHP 视频
优秀的 PHP 相关视频。
- Laracasts - 关于 Laravel、Vue JS 等的截屏视频。
- Laravel YouTube Channel - Laravel 官方 YouTube 频道。
- Program With Gio - Gio 的 PHP 8 课程。
- Programming with Anthony - Anthony Ferrara 的视频系列。
- SymfonyCasts - 关于 PHP 和 Symfony 的截屏视频和教程。
PHP 会议
PHP 会议。
- Laracon EU - Laracon EU 是一个为期两天的活动,面向有兴趣学习 Laravel 及相关技术,或希望与他人分享知识的人。
- PHP[TEK] - 美国历史最悠久的 Web 开发者会议,专注于 PHP 编程语言。
- PHP UK Conference - 来自 PHP UK 会议的视频合集。
PHP 播客
专注于 PHP 主题的播客。
- Laravel News Podcast - Laravel News 播客为您带来与 Laravel PHP 框架相关的所有最新新闻和事件。
- Mostly Technical - 由 Ian Landsman 和 Aaron Francis 主持,Mostly Technical 是一档关于 Laravel、商业以及各种相关话题的生动讨论节目。
- No Compromises - 两位经验丰富的编程老手基于多年与 Laravel SaaS 团队合作的经验,讨论最佳实践。
- North Meets South Web Podcast - Jacob Bennett 和 Michael Dyrynda 克服 14.5 小时的时差,谈论作为 Web 开发者的生活。
- Over Engineered - 一档迷你系列播客,以极度细节探讨不重要的编程问题。
- PHP Internals News - 一档关于 PHP 内部的播客。
- PHP Town Hall - 由 Ben Edmunds 和 Phil Sturgeon 主持的一档休闲 PHP 播客。
- php[podcast] episodes from php[architect] - php[architect] 的官方播客,该杂志是专注于 PHP 和 Web 开发的行业领先技术杂志和出版商。
- PHPUgly - 几位过度劳累的 PHP 开发者的碎碎念。
- The Laracasts Snippet - Laracasts 片段,每集就 Web 开发的某个方面提供一个观点。
- The Laravel Podcast - Laravel 和 PHP 开发新闻与讨论。
- The PHP Roundtable - PHP Roundtable 是一个开发者之间的轻松聚会,讨论 PHP 爱好者关心的话题。