PHP
Awesome PHP ¶
令人惊叹的 PHP 库、资源和闪亮事物的精选列表.
Contributing and Collaborating¶
请参见 CONTRIBUTING, CODE-OF-CONDUCT 和 COLLABORATING 了解详情.
Composer Repositories¶
作曲家资料库.
- Firegento -Magento 模块作曲家存储库.
- Packagist - PHP 包存储库.
- Private Packagist - Composer 包存档作为 PHP 的服务.
- WordPress Packagist - 使用 Composer 管理您的插件.
Dependency Management¶
用于依赖和包管理的库.
- Composer Installers - 多框架 Composer 库安装程序.
- Composer - 包和依赖管理器.
- Phive - PHAR 经理.
- Pickle - PHP 扩展安装程序.
Dependency Management Extras¶
与依赖管理相关的额外内容.
- Composed - 在运行时解析项目的 Composer 环境的库.
- Composer Merge Plugin - 一个用于合并多个“composer.json”文件的作曲家插件.
- Composer Normalize - 用于规范化
composer.json
文件的插件. - Composer Patches - Composer 应用补丁的插件.
- Composer Require Checker - 用于分析作曲家依赖关系并验证包源中没有使用未知符号的 CLI 工具.
- Composer Unused - 用于扫描未使用的作曲家包的 CLI 工具.
- Prestissimo - 一个支持并行安装过程的作曲家插件.
- Repman - 私有 PHP 包存储库管理器和 Packagist 代理.
- Satis - 静态 Composer 存储库生成器.
- Tooly - 使用 Composer 管理项目中的 PHAR 文件的库.
- Toran Proxy - 静态 Composer 存储库和代理.
Frameworks¶
网络开发框架.
- CakePHP - 一个快速的应用程序开发框架.
- Laminas - 由单个组件组成的框架(以前称为 Zend Framework).
- Laravel - 具有表现力、优雅语法的 Web 应用程序框架.
- Nette - 由成熟组件组成的网络框架.
- Phalcon - 作为 C 扩展实现的框架.
- Spiral - 一个高性能的 PHP/Go 框架.
- Symfony - 一组可重复使用的组件和一个网络框架.
- Yii2 - 一个快速、安全、高效的网络框架.
Framework Extras¶
与网络开发框架相关的额外内容.
- CakePHP CRUD - CakePHP 的快速应用程序开发 (RAD) 插件.
- Knp RAD Components - 一组用于 Symfony 的快速应用程序开发 (RAD) 组件.
- LaravelS - 在 Laravel 或 Lumen 中使用 Swoole 的胶水.
-
Livewire - Laravel 的全栈框架,消除了构建动态 UI 的痛苦.
-
Backdrop - 针对中小型企业和非营利组织的 CMS(Drupal 的一个分支).
- Concrete5 - 针对具有最低技术技能的用户的 CMS.
- CraftCMS - 灵活、用户友好的 CMS,用于在 Web 和其他地方创建自定义数字体验.
- Drupal - 企业级 CMS.
- Grav - 现代平面文件 CMS.
- Joomla - 另一个领先的 CMS.
- Kirby - 适用于任何项目的平面文件 CMS.
- Magento - 最受欢迎的电子商务平台.
- Moodle - 一个开源学习平台.
- Pico CMS - 一个非常简单、速度极快的平面文件 CMS.
- Statamic - 建立美观、易于管理的网站.
- WordPress - 博客平台和 CMS.
Components¶
来自 Web 开发框架和开发组的独立组件.
- Aura - 独立的组件,相互之间以及与任何框架完全解耦.
- CakePHP Plugins - CakePHP 插件目录.
- Laravel Components - Laravel 框架组件.
- League of Extraordinary Packages - 一个 PHP 包开发组.
- Spatie Open Source - 开源 PHP 和 Laravel 包的集合.
- Symfony Components - 构成 Symfony 的组件.
- Laminas Components - 构成 Laminas 框架的组件.
Micro Frameworks¶
微型框架和路由器.
- Laravel-Zero - 控制台应用程序的微框架.
- Lumen - Laravel 的微框架.
- Mezzio - Laminas 的微框架.
- Radar - PHP 的 Action-Domain-Responder 实现.
- Silly - CLI 应用程序的微框架.
- Slim - 另一个简单的微框架.
Micro Framework Extras¶
与微框架和路由器相关的额外内容.
- Slim Skeleton - Slim 的骨架.
- Slim Twig View - 将 Twig 集成到 Slim 中.
- Slim PHP View - 一个简单的 Slim PHP 渲染器.
Routers¶
用于处理应用程序路由的库.
- Aura.Router - 一个功能齐全的路由库.
- Fast Route - 快速路由库.
- Klein - 灵活的路由器.
- Pux - 另一个快速路由库.
- Route - 建立在 Fast Route 之上的路由库.
Templating¶
用于模板化和词法分析的库和工具.
- Latte - 最安全和真正直观的 PHP 模板.
- MtHaml - HAML 模板语言的 PHP 实现.
- Mustache - Mustache 模板语言的 PHP 实现.
- PHPTAL - 的 PHP 实现 TAL 模板语言.
- Plates - 本机 PHP 模板库.
- Smarty - 补充 PHP 的模板引擎.
- Twig - 一种全面的模板语言.
Static Site Generators¶
- Couscous - Couscous 将 Markdown 文档变成漂亮的网站. 这是类固醇的 GitHub 页面.
- Jigsaw - 使用 Laravel 的 Blade 的简单静态站点.
- Sculpin - 将 Markdown 和 Twig 转换为静态 HTML 的工具.
- Spress - 将 Markdown 和 Twig 转换为 HTML 的可扩展工具.
HTTP¶
用于 HTTP 的库.
- Buzz - 另一个 HTTP 客户端.
- Guzzle - 一个全面的 HTTP 客户端.
- HTTPlug - 不绑定到特定实现的 HTTP 客户端抽象.
- Nyholm PSR-7 - 一个超轻量级的 PSR-7 实现. 非常严格,非常快.
- PHP VCR - 用于记录和重放 HTTP 请求的库.
- Requests - 一个简单的 HTTP 库.
- Retrofit - 一个用于简化 REST API 客户端创建的库.
- Symfony HTTP Client - 同步或异步获取 HTTP 资源的组件.
- Laminas Diactoros - PSR-7 HTTP 消息实现.
Scraping¶
用于抓取网站的库.
- Chrome PHP - 检测来自 PHP 的无头 Chrome/Chromium 实例.
- DiDOM - 超快的 HTML 抓取器和解析器.
- Embed - 来自任何网络服务或页面的信息提取器.
- Goutte - 一个简单的网页抓取工具.
- Symfony Panther - 用于 PHP 和 Symfony 的浏览器测试和网络爬虫库.
- PHP Spider - 一个可配置和可扩展的 PHP 网络蜘蛛.
Middlewares¶
使用中间件构建应用程序的库.
- PSR-7 Middlewares - 鼓舞人心的方便中间件集合.
- Relay - PHP 5.5 PSR-7 中间件调度程序.
- Stack - Symfony 的可堆叠中间件库.
- Laminas Stratigility - 建立在 PSR-7 之上的 PHP 中间件.
URL¶
用于解析 URL 的库.
- PHP Domain Parser - 域后缀解析器库.
- Purl - 一个 URL 操作库.
- sabre/uri - 功能性 URI 操作库.
- Uri - 另一个 URL 操作库.
Email¶
Libraries for sending and parsing email.
- CssToInlineStyles - 在电子邮件模板中内联 CSS 的库.
- Email Reply Parser - 电子邮件回复解析器库.
- Email Validator - 一个小型电子邮件地址验证库.
- Fetch - 一个 IMAP 库.
- Mautic - 电子邮件营销自动化
- PHPMailer - 另一个邮寄解决方案.
- PHP IMAP - 通过 POP3、IMAP 和 NNTP 访问邮箱的库.
- Stampie - 电子邮件服务库,例如 SendGrid, PostMark, MailGun 和 MailChimp.
- SwiftMailer - 邮寄解决方案.
- Symfony Mailer - 用于创建和发送电子邮件的强大库.
Files¶
用于文件操作和 MIME 类型检测的库.
- CSV - CSV 数据操作库.
- Flysystem - 本地和远程文件系统的抽象.
- Gaufrette - 文件系统抽象层.
- PHP FFmpeg - 包装器 FFmpeg 视频库.
- UnifiedArchive - 压缩档案的统一读写器.
Streams¶
用于处理流的库.
- ByteStream - 异步流抽象.
- Streamer - 一个简单的面向对象的流包装器库.
Dependency Injection¶
实现依赖注入设计模式的库.
- Aura.Di - 一个可序列化的依赖注入容器,具有构造函数和 setter 注入、接口和特征感知、配置继承等.
- Acclimate - 依赖注入容器和服务定位器的通用接口.
- Auryn - 递归依赖注入器.
- Container - 另一个灵活的依赖注入容器.
- Disco - 一个 PSR-11 兼容的、基于注解的依赖注入容器.
- PHP-DI - 支持自动装配的依赖注入容器.
- Pimple - 一个微小的依赖注入容器.
- Symfony DI - 依赖注入容器组件.
Imagery¶
用于处理图像的库.
- Color Extractor - 用于从图像中提取颜色的库.
- Glide - 按需图像处理库.
- Image Hash - 用于生成感知图像哈希的库.
- Image Optimizer - 用于优化图像的库.
- Imagine - 图像处理库.
- Intervention Image - 另一个图像处理库.
- PHP Image Workshop - 另一个图像处理库.
Testing¶
用于测试代码库和生成测试数据的库.
- Alice - 一个富有表现力的夹具生成库.
- AspectMock - PHPUnit/Codeception 的模拟框架.
- Atoum - 一个简单的测试库.
- Behat - 行为驱动开发 (BDD) 测试框架.
- Codeception - 一个完整的堆栈测试框架.
- Faker - 一个假数据生成器库.
- Foundry - 用于 Doctrine 的夹具工厂生成库.
- HTTP Mock - 用于在单元测试中模拟 HTTP 请求的库.
- Infection - 基于 AST 的 PHP Mutation 测试框架.
- Kahlan - 具有内置存根、模拟和代码覆盖支持的全栈单元/BDD 测试框架.
- Mink - 网络验收测试.
- Mockery - 用于测试的模拟对象库.
- ParaTest - PHPUnit 的并行测试库.
- Pest - 一个注重简单性的测试框架.
- Peridot - 一个事件驱动的测试框架.
- Phake - 另一个用于测试的模拟对象库.
- Pho - 另一个行为驱动的开发测试框架.
- PHP-Mock - 用于内置 PHP 函数(例如 time())的模拟库.
- PHP MySQL Engine - 用纯 PHP 编写的 MySQL 引擎.
- PHPSpec - 按规范单元测试库设计.
- PHPT - PHP本身使用的测试工具.
- PHPUnit - 单元测试框架.
- Prophecy - 一个高度自以为是的模拟框架.
- VFS Stream - 用于测试的虚拟文件系统流包装器.
Continuous Integration¶
用于持续集成的库和应用程序.
- CircleCI - 持续集成平台.
- GitlabCi - 让 GitLab CI 测试、构建、部署您的代码. TravisCi 喜欢.
- Jenkins - 持续集成平台 PHP support.
- JoliCi - 用 PHP 编写并由 Docker 提供支持的持续集成客户端.
- PHPCI - 一个开源的 PHP 持续集成平台.
- SemaphoreCI - 开源和私有项目的持续集成平台.
- Shippable - 一个基于 Docker 的持续集成平台,用于开源和私有项目.
- Travis CI - 持续集成平台.
- Setup PHP - PHP 的 GitHub 操作.
Documentation¶
用于生成项目文档的库.
- APIGen - 另一个 API 文档生成器.
- daux.io - 使用 Markdown 文件的文档生成器.
- PHP Documentor 2 - 文档生成器.
- phpDox - PHP 项目的文档生成器(不限于 API 文档).
Security¶
用于生成安全随机数、加密数据以及扫描和测试漏洞的库.
- Halite - 一个简单的加密库 libsodium.
- HTML Purifier - 符合标准的 HTML 过滤器.
- IniScan - 一种扫描 PHP INI 文件以确保安全的工具.
- Optimus - 基于 Knuth 的乘法哈希方法的 Id 混淆.
- PHPGGC - PHP 不可序列化有效载荷库以及生成它们的工具.
- PHP Encryption - 安全的 PHP 加密库.
- PHP SSH - 一个实验性的面向对象的 SSH 包装器库.
- PHPSecLib - 纯 PHP 安全通信库.
- random_compat - PHP 5.x 支持
random_bytes()
和random_int()
- RandomLib - 用于生成随机数和字符串的库.
- Symfony Security Monitoring - 一个网络工具,用于检查您的 Composer 依赖项是否有安全建议,以前称为“SensioLabs 安全检查”.
- SQLMap - 自动 SQL 注入和数据库接管工具.
- TCrypto - 一个简单的加密键值存储库.
- VAddy - Web 应用程序的持续安全测试平台.
- Zap - 用于 Web 应用程序的集成渗透测试工具.
Passwords¶
用于处理和存储密码的库和工具.
- GenPhrase - 用于生成安全随机密码的库.
- Password Compat - 新的 PHP 5.5 密码函数的兼容性库.
- Password Policy - 用于 PHP 和 JavaScript 的密码策略库.
- Password Validator - 用于验证和升级密码哈希的库.
- Password-Generator - 用于生成随机密码的 PHP 库.
- PHP Password Lib - 用于生成和验证密码的库.
- phpass - 便携式密码哈希框架.
- Zxcvbn PHP - 基于Zxcvbn JS的真实PHP密码强度估计库.
Code Analysis¶
用于分析、解析和操作代码库的库和工具.
- Better Reflection - 基于 AST 的反射库,允许分析和操作代码
- Code Climate - 自动代码审查.
- GrumPHP - PHP 代码质量工具.
- PHP Parser - 用 PHP 编写的 PHP 解析器.
- PHP Semantic Versioning Checker - 一个命令行实用程序,用于比较两个源集并确定要应用的适当语义版本控制.
- Phpactor - PHP 完成、重构和自省工具.
- PHPLOC - 一个快速衡量PHP项目规模的工具.
- PHPQA - 用于运行 QA 工具(phploc、phpcpd、phpcs、pdepend、phpmd、phpmetrics)的工具.
- Qafoo Quality Analyzer - 可视化指标和源代码的工具.
- Rector - 升级和重构代码的工具.
- Scrutinizer - 一个网络工具 scrutinise PHP code.
- UBench - 一个简单的微型基准库.
Code Quality¶
用于管理代码质量、格式和 linting 的库.
- CaptainHook - An easy-to-use and flexible Git hook library.
- PHP CodeSniffer - 一个检测 PHP、CSS 和 JS 编码标准违规的库.
- PHP CS Fixer - 编码标准修复程序库.
- PHP Mess Detector - 一个扫描代码以查找错误、次优代码、未使用参数等的库.
- PHPCheckstyle - 一种有助于遵守某些编码约定的工具.
- PHPCPD - 检测复制和粘贴代码的库.
Static Analysis¶
用于执行 PHP 代码静态分析的库.
- Exakat - PHP 的静态分析引擎.
- Deptrac - 一种静态代码分析工具,有助于强制执行软件层之间依赖关系的规则.
- Mondrian - 使用图论的代码分析工具.
- phan - 基于 PHP 7+ 和 php-ast 扩展的静态分析器.
- PHP Architecture Tester - 易于使用的 PHP 架构测试工具.
- PHPCompatibility - PHP CodeSniffer 的 PHP 兼容性检查器.
- PhpDependencyAnalysis - 创建可定制的依赖关系图的工具.
- PHP Metrics - 静态指标库.
- PHP Migration - 用于 PHP 版本迁移的静态分析器.
- PHPStan - 一个 PHP 静态分析工具.
- Psalm - 用于查找 PHP 应用程序中的错误的静态分析工具.
Architectural¶
与设计模式、编程方法和代码组织方式相关的库.
- Design Patterns PHP - 用 PHP 实现的软件模式存储库.
- Finite - 一个简单的 PHP 有限状态机.
- Functional PHP - 函数式编程库.
- Iter - 一个使用生成器提供迭代原语的库.
- Patchwork - 用于重新定义用户空间函数的库.
- Pipeline - 管道模式实现.
- Porter - 用于使用 Web API 和其他数据源的数据导入抽象库.
- RulerZ - 强大的规则引擎和规范模式的实现.
Debugging and Profiling¶
用于调试错误和分析代码的库和工具.
- APM - 监控扩展收集错误和统计信息到 SQLite/MySQL/StatsD.
- Barbushin PHP Console - 另一个使用谷歌浏览器的网络调试控制台.
- Blackfire.io - 低开销代码分析器.
- Kint - 调试和分析工具.
- Metrics - 一个简单的指标 API 库.
- PCOV - 一个独立的代码覆盖兼容驱动程序.
- PHP Console - 网络调试控制台.
- PHP Debug Bar - 调试工具栏.
- PHPBench - 基准测试框架.
- PHPSpy - 低开销采样分析器.
- Symfony VarDumper - 可变转储组件.
- Tideways.io - 监控和分析工具.
- Tracy - 一个简单的错误检测、日志记录和时间测量库.
- Whoops - 一个漂亮的错误处理库.
- xDebug - 用于 PHP 的调试和配置文件工具.
- XHProf - 最初由 Facebook 开发的分析工具.
- Z-Ray - Zend Server 的调试和分析工具.
Build Tools¶
项目构建和自动化工具.
- Box - 用于构建 PHAR 文件的实用程序.
- Construct - 一个 PHP 项目/微包生成器.
- Phing - 受 Apache Ant 启发的 PHP 项目构建系统.
- RMT - 用于版本控制和发布软件的库.
Task Runners¶
用于自动化和运行任务的库.
- Bldr - 基于 Symfony 组件构建的 PHP 任务运行器.
- Jobby - 无需修改 crontab 的 PHP cron 作业管理器.
- Robo - 具有面向对象配置的 PHP 任务运行器.
- Task - 受 Grunt 和 Gulp 启发的纯 PHP 任务运行器.
Navigation¶
用于构建导航结构的工具.
Asset Management¶
用于管理、压缩和缩小网站资产的工具.
- JShrink - 一个 JavaScript 压缩器库.
- Laravel Mix - 一个优雅的 Webpack 包装器,用于 80% 的用例.
- Symfony Asset - 管理 URL 生成和 Web 资产的版本控制.
- Symfony Encore - 一个简单但功能强大的 API,用于处理和编译围绕 Webpack 构建的资产.
Geolocation¶
用于地理编码地址和处理纬度和经度的库.
- Country List - 所有国家的名称和 ISO 3166-1 代码列表.
- GeoCoder - 地理编码库.
- GeoJSON - GeoJSON 实现.
- GeoTools - 地理相关工具库.
- PHPGeo - 一个简单的地理图书馆.
Date and Time¶
用于处理日期和时间的库.
- CalendR - 日历管理库.
- Carbon - 一个简单的 DateTime API 扩展.
- Chronos - 支持可变和不可变日期/时间的 DateTime API 扩展.
- Moment.php - Moment.js 启发了具有 i18n 支持的 PHP DateTime 处理程序.
- Yasumi - 帮助您计算假期日期和名称的图书馆.
Event¶
事件驱动或实现非阻塞事件循环的库. * Amp - 事件驱动的非阻塞 I/O 库. * Broadway - 事件源和 CQRS 库. * CakePHP Event - 一个事件调度程序库. * Elephant.io - 另一个网络套接字库. * Evenement - 一个事件调度程序库. * Event - 一个专注于领域事件的事件库. * Pawl - 一个异步网络套接字客户端. * Prooph Event Store - 用于持久化事件消息的事件源组件 * PHP Defer - Golang 的 PHP 延迟语句. * Ratchet - 网络套接字库. * ReactPHP - 事件驱动的非阻塞 I/O 库. * RxPHP - 反应式扩展库. * Swoole - 一个事件驱动的异步和并发网络通信框架,具有用 C 编写的 PHP 的高性能. * Workerman - 事件驱动的非阻塞 I/O 库.
Logging¶
用于生成和使用日志文件的库.
- Monolog - 综合记录器.
E-commerce¶
用于支付和建立在线电子商务商店的库和应用程序.
- Money - 福勒货币模式的 PHP 实现.
- Brick\Money - 用于 PHP 的货币库,支持上下文、现金四舍五入、货币转换.
- OmniPay - 框架不可知的多网关支付处理库.
- Payum - 支付抽象库.
- Shopware - 高度可定制的电子商务软件
- Swap - 汇率库.
- Sylius - 开源电子商务解决方案.
PDF¶
用于处理 PDF 文件的库和软件.
- Dompdf - 一个 HTML 到 PDF 转换器.
- PHPPdf - 用于从 XML 生成 PDF 和图像的库.
- Snappy - PDF 和图像生成库.
- WKHTMLToPDF - 将 HTML 转换为 PDF 的工具.
Office¶
用于处理办公套件文档的库.
- PHPPowerPoint - 用于处理 Microsoft PowerPoint 演示文稿的库.
- PHPWord - 用于处理 Microsoft Word 文档的库.
- PHPSpreadsheet - 用于读取和写入电子表格文件的纯 PHP 库(PHPExcel 的后继者).
- Spout - 以快速且可扩展的方式读写电子表格文件(CSV、XLSX 和 ODS).
Database¶
使用对象关系映射 (ORM) 或数据映射技术与数据库交互的库.
- Atlas.Orm - 用于 PHP 持久性模型的数据映射器实现.
- Aura.Sql - 提供对本机 PDO 的扩展以及分析器和连接定位器.
- Aura.SqlQuery - MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server 的独立查询构建器.
- Baum - Eloquent 的嵌套集合实现.
- CakePHP ORM - 对象关系映射器,使用 DataMapper 模式实现.
- Cycle ORM - PHP 数据映射器,ORM.
- Doctrine Extensions - Doctrine 行为扩展的集合.
- Doctrine - 全面的 DBAL 和 ORM.
- Laravel Eloquent - 一个简单的 ORM.
- Pomm - PostgreSQL 的对象模型管理器.
- ProxyManager - 一组用于为数据映射器生成代理对象的实用程序.
- RedBean - 轻量级、无配置的 ORM.
- Slimdump - 一个简单的 MySQL 转储工具.
- Spot2 - 一个 MySQL 数据映射器 ORM.
Migrations¶
帮助管理数据库模式和迁移的库.
- Doctrine Migrations - Doctrine 的迁移库.
- Migrations - 迁移管理库.
- Phinx - 另一个数据库迁移库.
- PHPMig - 另一个迁移管理库.
- Ruckusing - 支持 MySQL、Postgres、SQLite 的 PHP ala ActiveRecord 迁移的数据库迁移.
NoSQL¶
用于处理“NoSQL”后端的库.
Queue¶
用于处理事件和任务队列的库.
- Bernard - 一个多后端抽象库.
- BunnyPHP - 一个高性能的纯 PHP AMQP (RabbitMQ) 同步和异步 (ReactPHP) 库.
- Pheanstalk - Beanstalkd 客户端库.
- PHP AMQP - 纯 PHP AMQP 库.
- Tarantool Queue - Tarantool 队列的 PHP 绑定.
- Thumper - 一个 RabbitMQ 模式库.
- Enqueue - 支持 RabbitMQ、AMQP、STOMP、Amazon SQS、Redis 和 Doctrine 传输的 PHP 消息队列包.
Search¶
用于对数据进行索引和执行搜索查询的库和软件.
- Elastica - ElasticSearch 的客户端库.
- ElasticSearch PHP - 官方客户端库 ElasticSearch.
- Solarium - 一个客户端库 Solr.
- SphinxQL Query Builder - 一个查询库 Sphinx 和 Manticore 搜索引擎.
Command Line¶
与命令行相关的库.
- Aura.Cli - 为命令行界面提供等效的请求 (Context) 和响应 (Stdio) 对象,包括 Getopt 支持,以及用于描述命令的独立帮助对象.
- Boris - 一个小的 PHP REPL.
- Cilex - 用于构建命令行工具的微框架.
- CLI Menu - 用于构建 CLI 菜单的库.
- CLIFramework - 命令行框架支持 zsh/bash 完成生成、子命令和选项约束. 它还支持 phpbrew.
- CLImate - 用于输出颜色和特殊格式的库.
- Commando - 另一个简单的命令行选择解析器.
- Cron Expression - 计算 cron 运行日期的库.
- GetOpt - 命令行选择解析器.
- GetOptionKit - 另一个命令行选择解析器.
- PsySH - 另一个 PHP REPL.
- ShellWrap - 一个简单的命令行包装器库.
Authentication and Authorization¶
用于实现用户身份验证和授权的库.
- Aura.Auth - 使用各种适配器提供身份验证功能和会话跟踪.
- SocialConnect Auth - 一个开源社交标志 (OAuth1\OAuth2\OpenID\OpenIDConnect).
- Json Web Token - 用于验证和传输信息的 Json 令牌.
- OAuth 1.0 Client - OAuth 1.0 客户端库.
- OAuth 2.0 Client - OAuth 2.0 客户端库.
- OAuth2 Server - 另一个 OAuth2 服务器实现.
- OAuth2 Server - OAuth2 身份验证服务器、资源服务器和客户端库.
- Opauth - 多提供商身份验证框架.
- Paseto - 与平台无关的安全令牌.
- PHP oAuthLib - 另一个 OAuth 库.
- Sentinel Social - 用于社交网络身份验证的库.
- Sentinel - 框架无关的身份验证和授权库.
- TwitterOAuth - 一个 Twitter OAuth 库.
Markup and CSS¶
*用于处理标记和 CSS 格式的库.
- Cebe Markdown - 一个快速且可扩展的 Markdown 解析器.
- CommonMark PHP - 高度可扩展的 Markdown 解析器,完全支持 CommonMark spec.
- Decoda - 轻量级标记解析器库.
- Essence - 用于提取网络媒体的库.
- Embera - 一个 Oembed 消费者库.
- HTML to Markdown - 将 HTML 转换为 Markdown.
- HTML5 PHP - 一个 HTML5 解析器和序列化程序库.
- Parsedown - 另一个 Markdown 解析器.
- PHP CSS Parser - 用 PHP 编写的 CSS 文件解析器.
- PHP Markdown - 一个 Markdown 解析器.
- Shiki PHP - A Shiki PHP 中的代码高亮包.
- VObject - 用于解析 VCard 和 iCalendar 对象的库.
JSON¶
用于处理 JSON 的库.
- JSON Lint - 一个 JSON lint 实用程序.
- JSONMapper - 用于将 JSON 映射到 PHP 对象的库.
Strings¶
用于解析和操作字符串的库.
- Agent - 基于 Mobiledetect 的 PHP 桌面/移动用户代理解析器.
- ANSI to HTML5 - ANSI 到 HTML5 转换器库.
- Color Jizz - 用于操作和转换颜色的库.
- Device Detector - 另一个用于解析用户代理字符串的库.
- Jieba-PHP - Python 的 jieba 的 PHP 端口. 用于自然语言处理的中文文本分割.
- Mobile-Detect - 用于检测移动设备(包括平板电脑)的轻量级 PHP 类.
- Patchwork UTF-8 - 用于处理 UTF-8 字符串的便携式库.
- Portable ASCII - 将字符串转换为 ascii 的库.
- Portable UTF-8 - 具有 UTF-8 安全替换方法的字符串操作库.
- Slugify - 将字符串转换为 slug 的库.
- SQL Formatter - 用于格式化 SQL 语句的库.
- Stringy - 具有多字节支持的字符串操作库.
- UA Parser - 用于解析用户代理字符串的库.
- URLify - Django 的 URLify.js 的 PHP 端口.
- UUID - 用于生成 UUID 的库.
Numbers¶
用于处理数字的库.
- Brick\Math - 提供大量支持的库:
BigInteger
、BigDecimal
和BigRational
. - ByteUnits - 在二进制和公制系统中解析、格式化和转换字节单位的库.
- DecimalObject - 一个值对象,可以更轻松、更准确地处理小数/浮点数.
- IP - 用于处理 IPv4 和 IPv6 地址的不可变值对象.
- LibPhoneNumber for PHP - A PHP implementation of Google's phone number handling library.
- PHP Conversion - 另一个用于在度量单位之间进行转换的库.
- PHP Units of Measure - 用于在度量单位之间进行转换的库.
- MathPHP - PHP 的数学库.
Filtering and Validation¶
用于过滤和验证数据的库.
- Assert - 具有丰富断言集的验证库. 支持断言链和惰性断言.
- Aura.Filter - 提供工具来验证和清理对象和数组.
- CakePHP Validation - Another validation library.
- Filterus - 一个简单的 PHP 过滤库.
- ISO-codes - 用于根据 ISO、国际金融、公共管理、GS1、图书行业、许多国家的电话号码和邮政编码的标准验证输入的库.
- JSON Schema - A JSON Schema 验证库.
- MetaYaml - 支持 YAML、JSON 和 XML 的模式验证库.
- Respect Validation - 一个简单的验证库.
- Upload - 用于处理文件上传和验证的库.
- Valitron - Another validation library.
- Volan - 另一个简化的验证库.
API¶
用于开发 API 的库和网络工具.
- API Platform - 在几分钟内公开一个包含 JSON-LD、Hydra 格式的超媒体 REST API.
- Laminas API Tool Skeleton - 使用 Laminas 框架构建的 API 构建器.
- Drest - 用于将 Doctrine 实体公开为 REST 资源端点的库.
- HAL - 超文本应用程序语言 (HAL) 构建器库.
- Hateoas - HATEOAS REST 网络服务库.
- Jane - 具有验证支持的 OpenApi 客户端生成器.
- Restler - 将 PHP 方法公开为 RESTful Web API 的轻量级框架.
- wsdl2phpgenerator - 从 SOAP WSDL 文件生成 PHP 类的工具.
Caching and Locking¶
用于缓存数据和获取锁的库.
- APIx Cache - 一个薄的 PSR-6 缓存包装器,用于各种缓存后端,强调缓存标记和索引.
- CacheTool - 从命令行清除 APC/操作码缓存的工具.
- CakePHP Cache - 缓存库.
- Doctrine Cache - 缓存库.
- Metaphore - 使用信号量的缓存满贯防御以防止 dogpile 效应.
- Stash - 另一个用于缓存的库.
- Laminas Cache - 另一个缓存库.
- Lock - 提供独占执行的锁库.
Data Structure and Storage¶
实现数据结构或存储技术的库.
- CakePHP Collection - 一个简单的收藏库.
- Fractal - 用于将复杂数据结构转换为 JSON 输出的库.
- Ginq - 另一个基于 .NET 的 LINQ 的 PHP 库.
- JsonMapper - 将嵌套的 JSON 结构映射到 PHP 类的库.
- JSON Machine - 使用简单的“foreach”提供对巨大 JSON 的迭代
- Knapsack - 受 Clojure 序列启发的集合库.
- msgpack.php - 纯 PHP 实现 MessagePack 序列化格式.
- PINQ - 基于 .NET 的 LINQ(语言集成查询)的 PHP 库.
- Serializer - 用于序列化和反序列化数据的库.
- YaLinqo - 另一个用于 PHP 的 LINQ to Objects.
- Laminas Serializer - 另一个用于序列化和反序列化数据的库.
Notifications¶
用于通知软件的库.
- JoliNotif - 用于桌面通知的跨平台库(支持 Growl、notify-send、toaster 等)
- Notification Pusher - 用于设备推送通知的独立库.
- Notificato - 用于处理推送通知的库.
- Notificator - 一个轻量级的通知库.
- Php-pushwoosh - 一个 PHP 库,可以使用 Pushwoosh REST Web 服务轻松发送推送通知.
Deployment¶
用于项目部署的库.
Internationalisation and Localisation¶
国际化 (I18n) 和本地化 (L10n) 的库.
- Aura.Intl - 提供国际化 (I18N) 工具,特别是面向包的每语言环境消息翻译.
- CakePHP I18n - 日期和数字的消息翻译和本地化.
Serverless¶
帮助构建无服务器 Web 应用程序的库和工具.
- Bref - AWS Lambda 上的无服务器 PHP.
- OpenWhisk - 一个开源的无服务器云平台.
- Serverless Framework - 用于构建无服务器应用程序的开源框架.
- Laravel Vapor - 由 AWS 提供支持的 Laravel 无服务器部署平台.
Configuration¶
用于配置的库和工具.
- PHP Dotenv - 从 .env 文件解析和加载环境变量.
- Symfony Dotenv- 从 .env 文件解析和加载环境变量.
- Yo! Symfony TOML - 一个 PHP 解析器 TOML.
Third Party APIs¶
用于访问第三方 API 的库.
- Amazon Web Service SDK - 官方 PHP AWS SDK 库.
- AsyncAWS - 一个非官方的异步 PHP AWS SDK.
- Campaign Monitor - 官方 Campaign Monitor PHP 库.
- Github - 一个与 Github API 接口的库.
- Mailgun 官方 Mailgun PHP API.
- Square - 用于支付和其他 Square API 的官方 Square PHP SDK.
- Stripe - 官方 Stripe PHP 库.
- Twilio - 官方 Twilio PHP REST API.
Extensions¶
帮助构建 PHP 扩展的库.
Miscellaneous¶
不属于上述类别的有用库或实用程序.
- Annotations - 注释库(Doctrine 的一部分).
- BotMan - 一个与框架无关的 PHP 库,用于构建跨平台聊天机器人.
- ClassPreloader - 用于优化自动加载的库.
- Hprose-PHP - 跨语言 RPC.
- noCAPTCHA - Google 的 noCAPTCHA (reCAPTCHA) 助手.
- Pagerfanta - 分页库.
- Safe - 所有 PHP 函数,重写为抛出异常而不是返回 false.
- SuperClosure - 一个允许闭包序列化的库.
Software¶
用于创建开发环境的软件.
PHP Installation¶
帮助在您的计算机上安装和管理 PHP 的工具.
- Brew PHP Switcher - 酿造 PHP 切换器.
- HomeBrew - OSX 的包管理器.
- Laravel Valet - macOS 的开发环境.
- PHP Brew - PHP 版本管理器和安装程序.
- PHP Build - 另一个 PHP 版本安装程序.
- PHP OSX - 用于 OSX 的 PHP 安装程序.
Development Environment¶
用于创建和共享开发环境的软件和工具.
- Ansible - 一个极其简单的编排框架.
- Docker - 容器化平台.
- Docker PHP Extension Installer - 在 Docker 容器中轻松安装 PHP 扩展.
- Expose - 一个开源的 PHP 隧道服务.
- Lando - 按钮开发环境.
- Laravel Homestead - Laravel 的本地开发环境.
- Laradock - 基于 Docker 的完整 PHP 开发环境.
- Puppet - 服务器自动化框架和应用程序.
- Takeout - 基于 Docker 的开发专用依赖管理器.
- Vagrant - 便携式开发环境实用程序.
Virtual Machines¶
替代 PHP 虚拟机.
- Hack - HHVM 的编程语言.
- HHVM - Facebook 的 PHP 虚拟机、运行时和 JIT.
- PeachPie - 适用于 .NET 和 .NET Core 的 PHP 编译器和运行时.
Text Editors and IDEs¶
支持 PHP 的文本编辑器和集成开发环境 (IDE).
- Eclipse for PHP Developers - 基于 Eclipse 平台的 PHP IDE.
- Apache NetBeans - 支持 PHP 和 HTML5 的 IDE.
- PhpStorm - 商业 PHP IDE.
- VS Code - An open source code editor.
Web Applications¶
基于网络的应用程序和工具.
- 3V4L - 在线 PHP 和 HHVM 外壳.
- Adminer - 在单个 PHP 文件中进行数据库管理.
- Cachet - The open source status page system.
- DBV - 数据库版本控制应用程序.
- Lychee - 易于使用且外观精美的照片管理系统.
- MailCatcher - 用于捕获和查看电子邮件的网络工具.
- phpMyAdmin - MySQL/MariaDB 的网络界面.
- PHP Queue - 用于管理排队后端的应用程序.
- phpRedisAdmin - 一个简单的网络界面来管理 Redis 数据库.
- PHPSandbox - 浏览器中 PHP 的在线 IDE.
Infrastructure¶
用于提供 PHP 应用程序和服务的基础设施.
- appserver.io - 用 PHP 编写的 PHP 多线程应用程序服务器.
- php-pm - 用于 PHP 应用程序的进程管理器、增压器和负载平衡器.
- RoadRunner - 高性能 PHP 应用程序服务器、负载平衡器和进程管理器.
Resources¶
用于提高 PHP 开发技能和知识的各种资源,例如书籍、网站和文章.
PHP Websites¶
有用的 PHP 相关网站.
- libs.garden: PHP - 增长最快的 PHP 库概述.
- Nomad PHP - 在线 PHP 学习资源.
- Laravel News - Laravel 官方博客.
- PHP Annotated Monthly - 每月 PHP 新闻摘要.
- PHP Best Practices - PHP 最佳实践指南.
- PHP FIG - PHP 框架互操作组.
- PHP Package Development Standards - PHP 的包开发标准.
- PHP School - PHP 的开源学习.
- PHP Security - PHP 安全指南.
- PHP The Right Way - PHP 最佳实践快速参考指南.
- PHP UG - 一个帮助人们找到离他们最近的 PHP 用户组 (UG) 的网站.
- PHP Versions - 列出几个流行的 Web 主机上可用的 PHP 版本.
- PHP Watch - PHP 文章、新闻、即将发生的变化、RFC 等.
- PHP Weekly - 每周 PHP 时事通讯.
- Seven PHP - 一个采访 PHP 社区成员的网站.
PHP Books¶
很棒的 PHP 相关书籍.
- Domain-Driven Design in PHP - 用 PHP 编写的真实示例,展示 DDD 架构风格.
- Functional Programming in PHP - 本书将向您展示如何通过理解函数式编程原理来利用这些新的 PHP5.3+ 功能
- Grumpy PHPUnit - 一本关于使用 PHPUnit 进行单元测试的书,作者是 Chris Hartjes.
- Mastering Object-Orientated PHP - Brandon Savage 的一本关于面向对象的 PHP 的书.
- Modern PHP New Features and Good Practices - 一本由 Josh Lockhart 撰写的关于 PHP 新特性和最佳实践的书.
- Modernizing Legacy Applications in PHP - Paul M. Jones 撰写的一本关于现代化遗留 PHP 应用程序的书.
- PHP 7 Upgrade Guide - Colin O'Dell 编写的涵盖 PHP 7 中所有功能和更改的电子书.
- PHP Pandas - 一本关于学习编写 PHP 的书,作者是 Dayle Rees.
- Scaling PHP Applications - Steve Corona 编写的关于扩展 PHP 应用程序的电子书.
- Securing PHP: Core Concepts - 一本关于 PHP 的常见安全术语和实践的书,作者是 Chris Cornutt.
- Signaling PHP - 一本关于在 CLI 脚本中捕获 PCNTL 信号的书,作者是 Cal Evans.
- The Grumpy Programmer's Guide to Building Testable PHP Applications - 一本关于构建测试 PHP 应用程序的书,作者是 Chris Hartjes.
- XML Parsing with PHP - 本书涵盖解析和验证 XML 文档、利用 XPath 表达式、使用名称空间以及如何以编程方式创建和修改 XML 文件.
PHP Videos¶
精彩的 PHP 相关视频.
- Nomad PHP Lightning Talks - PHP 社区成员进行的 10 到 15 分钟的闪电演讲.
- PHP UK Conference - 来自 PHP UK 会议的视频集.
- Programming with Anthony - Anthony Ferrara 的视频系列.
- Taking PHP Seriously - Facebook 的 Keith Adams 概述 PHP 优势的演讲.
- Laracasts - 关于 Laravel、Vue JS 等的截屏视频.
- Laravel YouTube Channel - 官方 Laravel YouTube 频道.
- SymfonyCasts - 关于 PHP 和 Symfony 的截屏视频和教程.
PHP Podcasts¶
专注于 PHP 主题的播客.
- Laravel Podcast - Laravel 和 PHP 开发新闻和讨论.
- PHP Internals News - 关于 PHP 内部结构的播客.
- PHP Roundtable - PHP 圆桌会议是开发人员的非正式聚会,讨论 PHP 书呆子关心的主题.
- PHP Town Hall - Ben Edmunds 和 Phil Sturgeon 的休闲 PHP 播客.
- Voices of the ElePHPant 采访使 PHP 社区与众不同的人.
PHP Newsletters¶
PHP 相关新闻直接发送到您的收件箱.
- PHP Weekly - 关于 PHP 的每周时事通讯.
PHP Reading¶
PHP相关阅读材料
- php[architect] - 专门介绍 PHP 的月刊.
PHP Internals Reading¶
阅读与 PHP 内部结构或性能相关的材料.
- PHP RFCs - PHP RFC 主页(征求意见).
- Externals - PHP 内部讨论.
- PHP RFC Watch - 观看最新的 PHP RFCs.
- PHP Internals Book - 一本关于 PHP 内部原理的在线书籍,由三位核心开发人员编写.