awesome-php:基于 PHP 生态的精选资源汇总项目

A curated list of amazingly awesome PHP libraries, resources and shiny things.

分支4Tags0
当前项目代码仓暂无内容

Awesome PHP Awesome

精选的 PHP 优秀库、资源及实用工具列表。

贡献与协作

详情请参见 CONTRIBUTINGCODE-OF-CONDUCTCOLLABORATING

目录

Composer 仓库

Composer 仓库。

依赖管理

用于依赖和包管理的库。

依赖管理附加工具

与依赖管理相关的附加工具。

框架

Web 开发框架。

  • CakePHP - 一个快速应用开发框架。
  • CodeIgniter - 一个功能强大且占用资源极小的 PHP 框架。
  • Ecotone - 一个基于 DDD、CQRS 和事件溯源架构原则的 PHP 服务总线。
  • Laminas - 一个由独立组件组成的框架(前身为 Zend Framework)。
  • Laravel - 一个语法富有表现力且优雅的 Web 应用框架。
  • Nette - 一个由成熟组件构成的 Web 框架。
  • Phalcon - 一个以 C 扩展形式实现的框架。
  • Spiral - 一个高性能的 PHP/Go 框架。
  • Symfony - 一套可复用的组件和一个 Web 框架。
  • Tempest - 一个不添乱的框架。
  • Yii2 - 一个快速、安全且高效的 Web 框架。

框架附加工具

与 Web 开发框架相关的附加工具。

  • CakePHP CRUD - CakePHP 的快速应用开发(RAD)插件。
  • Filament PHP - 一个功能强大的 Laravel 开源 UI 框架。
  • Inertia.js - 一个无需单独 API,即可使用服务器端路由和控制器构建单页应用的适配器。
  • LaravelS - Laravel/Lumen 与 Swoole 之间的开箱即用适配器。
  • Livewire - 无需离开 PHP,即可构建强大、动态的前端用户界面。

内容管理系统(CMS)

用于管理数字内容的工具。

  • Backdrop - 一个面向中小型企业和非营利组织的 CMS(Drupal 的分支)。
  • Concrete5 - 一个面向技术技能要求最低的用户的 CMS。
  • CraftCMS - 一个灵活、用户友好的 CMS,用于在网络及其他平台上创建自定义数字体验。
  • Drupal - 企业级 CMS。
  • Grav - 现代的扁平文件 CMS。
  • Joomla - 另一个领先的 CMS。
  • Kirby - 一个能适应任何项目的扁平文件 CMS。
  • Magento - 广泛使用的开源电子商务平台。
  • Moodle - 开源学习平台。
  • OctoberCMS - 基于 Laravel 构建的 CMS。
  • OpenMage - 已停止维护的 Magento 1 电子商务平台的分支。
  • Pico CMS - 轻量级扁平文件 CMS。
  • Silverstripe - 简单、灵活且安全的 CMS。
  • Statamic - 基于 Laravel 构建的扁平文件和 Git 驱动的 CMS。
  • Sulu - 基于 Symfony 框架构建的对用户和开发者友好的 CMS。
  • TYPO3 - 企业级 CMS。
  • WinterCMS - 基于 Laravel 构建的社区维护的 OctoberCMS 分支。
  • WordPress - 博客平台和 CMS。

组件

来自Web开发框架和开发团队的独立组件。

微框架

微框架和路由器。

  • Laravel Zero - 用于控制台应用程序的微框架。
  • Mezzio - Laminas推出的微框架。
  • Minicli - 用于构建以CLI为中心的PHP应用程序的轻量级、无依赖框架。
  • Silly - 用于CLI应用程序的微框架。
  • Slim - 另一个简单的微框架。

微框架扩展

与微框架和路由器相关的扩展。

路由器

用于处理应用程序路由的库。

模板引擎

用于模板和词法分析的库和工具。

  • Latte - 最安全且真正直观的PHP模板。
  • MtHaml - HAML模板语言的PHP实现。
  • Mustache - Mustache模板语言的PHP实现。
  • PHPTAL - TAL模板语言的PHP实现。
  • Plates - 原生PHP模板库。
  • Smarty - 作为PHP补充的模板引擎。
  • Twig - 功能全面的模板语言。

静态网站生成器

用于预处理内容以生成网页的工具。

  • Cecil - 一款简单而强大的内容驱动型静态网站生成器。
  • Couscous - 一款用于将 Markdown 文档转换为网站的工具。
  • Jigsaw - 使用 Laravel Blade 构建的简单静态网站。
  • Sculpin - 一款将 Markdown 和 Twig 转换为静态 HTML 的工具。

HTTP

用于处理 HTTP 的库。

  • Buzz - 另一款 HTTP 客户端。
  • Guzzle - 一款全面的 HTTP 客户端。
  • HTTPlug - 一种 HTTP 客户端抽象,不绑定到特定实现。
  • Nyholm PSR-7 - 一款超轻量级的 PSR-7 实现。非常严格且速度极快。
  • PHP VCR - 一款用于记录和重放 HTTP 请求的库。
  • Requests - 一款简单的 HTTP 库。
  • Retrofit - 一款简化 REST API 客户端创建的库。
  • Saloon - 一款用于构建出色 API 集成和 SDK 的框架。
  • Symfony HTTP Client - 一个用于同步或异步获取 HTTP 资源的组件。
  • Laminas Diactoros - PSR-7 HTTP 消息实现。

网络爬虫

用于抓取网站和检测爬虫的库。

  • Chrome PHP - 从 PHP 操作无头 Chrome/Chromium 实例。
  • CrawlerDetect - 一个通过用户代理检测机器人/爬虫/蜘蛛的 PHP 类。
  • DiDOM - 一款超快速的 HTML 抓取器和解析器。
  • Embed - 一款从任何网络服务或页面提取信息的工具。
  • PHP Spider - 一款可配置且可扩展的 PHP 网络爬虫。
  • Symfony Panther - 一款用于 PHP 和 Symfony 的浏览器测试和网络爬虫库。

中间件

用于构建基于中间件的应用程序的库。

URL

用于解析 URL 的库。

电子邮件

用于发送和解析电子邮件的库。

文件

用于文件操作和 MIME 类型检测的库。

流(Streams)

用于处理流的库。

依赖注入(Dependency Injection)

实现依赖注入设计模式的库。

  • Aura.Di - 一个可序列化的依赖注入容器,支持构造函数和 setter 注入、接口与 trait 感知、配置继承等众多功能。
  • Acclimate - 依赖注入容器和服务定位器的通用接口。
  • Auryn - 一个递归依赖注入器。
  • Container - 另一个灵活的依赖注入容器。
  • Disco - 一个兼容 PSR-11 的、基于注解的依赖注入容器。
  • PHP-DI - 一个支持自动装配的依赖注入容器。
  • Pimple - 一个微型依赖注入容器。
  • Symfony DI - 一个依赖注入容器组件。

图像处理(Imagery)

用于操作图像的库。

测试

用于测试代码库和生成测试数据的库。

  • Alice - 一个富有表现力的测试数据生成库。
  • Behat - 一个行为驱动开发(BDD)测试框架。
  • Codeception - 一个全栈测试框架。
  • Faker - 一个虚假数据生成库。
  • Foundry - 一个用于 Doctrine 的测试数据工厂生成库。
  • Infection - 一个基于 AST 的 PHP 变异测试框架。
  • Kahlan - 全栈单元/BDD 测试框架,内置桩件、模拟和代码覆盖率支持。
  • Mink - Web 验收测试。
  • Mockery - 一个用于测试的模拟对象库。
  • Nette Tester - 一个高效且易用的并行单元测试框架。
  • ParaTest - 一个用于 PHPUnit 的并行测试库。
  • Pest - 一个专注于简洁性的测试框架。
  • Phake - 另一个用于测试的模拟对象库。
  • PHP-Mock - 一个用于 PHP 内置函数(如 time())的模拟库。
  • PHP MySQL Engine - 一个用纯 PHP 编写的 MySQL 引擎。
  • PHPSpec - 一个基于规范设计的单元测试库。
  • PHPT - PHP 自身使用的测试工具。
  • PHPUnit - 一个单元测试框架。
  • PHPUnit Polyfills - 简化在多个 PHPUnit 版本上运行 PHPUnit 测试的过程。
  • Prophecy - 一个高度特化的模拟框架。
  • VFS Stream - 一个用于测试的虚拟文件系统流包装器。

持续集成

用于持续集成的库和应用程序。

  • CircleCI - 一个持续集成平台。
  • GitLab CI - 一个持续集成平台。
  • Jenkins - 一个支持PHP的持续集成平台。
  • SemaphoreCI - 一个适用于开源和私有项目的持续集成平台。
  • Travis CI - 一个持续集成平台。
  • Setup PHP - 一个用于 PHP 的 GitHub Action。

文档

用于生成项目文档的库。

  • APIGen - 另一个 API 文档生成器。
  • daux.io - 一个使用 Markdown 文件的文档生成器。
  • phpDocumentor - 一个文档生成器。
  • Scramble - 无需注解,从代码自动生成 OpenAPI 文档。
  • zircote/swagger-php - 为 RESTful API 生成 OpenAPI 文档。

安全

用于生成安全随机数、加密数据以及扫描和测试漏洞的库。

  • AntiXSS - 一个尝试通过黑名单防止跨站脚本(XSS)攻击的库。
  • Halite - 一个使用 libsodium 进行加密的简单库。
  • Optimus - 基于 Knuth 乘法哈希法的 ID 混淆工具。
  • OWASP - 探索网络安全世界。
  • PHPGGC - 一个 PHP 不可序列化 payload 库,附带生成工具。
  • PHP Encryption - 安全 PHP 加密库。
  • PHPSecLib - 一个纯 PHP 安全通信库。
  • Roave Security Advisories - 此包确保您的应用程序不会安装具有已知安全漏洞的依赖项。
  • Secure Headers - 一个为 HTTP 响应添加安全相关头信息的包。
  • SQLMap - 一个自动化 SQL 注入和数据库接管工具。
  • Zap - 一个集成的 Web 应用程序渗透测试工具。

密码

用于处理和存储密码的库和工具。

  • GenPhrase - 用于生成安全随机密码短语的库。
  • Password Validator - 用于验证和升级密码哈希的库。
  • Password-Generator - 用于生成随机密码的 PHP 库。
  • phpass - 一个可移植的密码哈希框架。
  • Zxcvbn PHP - 基于 Zxcvbn JS 的 PHP 密码强度评估库,评估结果更贴合实际。

代码分析

用于分析、解析和操作代码库的库和工具。

代码质量

用于管理代码质量、格式化和代码检查的库。

静态分析

用于对 PHP 代码执行静态分析的库。

  • Dead Code Detector - 一个用于查找未使用 PHP 代码的 PHPStan 扩展。
  • Deptrac - 一款用于强制架构层之间依赖规则的静态分析工具。
  • Exakat - PHP 静态分析引擎。
  • Larastan - Laravel 的 PHPStan 包装器,为 Laravel 项目添加静态分析功能。
  • Mago - 旨在提升开发者体验的 PHP 工具链。
  • phan - 基于 PHP 7+ 和 php-ast 扩展的静态分析器。
  • PHP Architecture Tester - 简单易用的 PHP 架构测试工具。
  • PHPCompatibility - 用于 PHP CodeSniffer 的 PHP 兼容性检查器。
  • PHPDoc Parser - 下一代 phpDoc 解析器,支持交叉类型和泛型。
  • PHP Metrics - 静态指标库。
  • PHPStan - PHP 静态分析工具。
  • Psalm - 用于发现 PHP 应用程序中错误的静态分析工具。

架构相关

与设计模式、编程方法及代码组织方式相关的库。

  • Design Patterns PHP - 一个用 PHP 实现的软件模式仓库。
  • Finite - 一个简单的 PHP 有限状态机。
  • Functional PHP - 一个函数式编程库。
  • Iter - 一个使用生成器提供迭代原语的库。
  • IterTools PHP - 一个提供可迭代实体操作功能的库(类似于 Python 中的 itertools 库)。
  • Pipeline - 管道模式的实现。
  • Porter - 用于消费 Web API 和其他数据源的数据导入抽象库。
  • RulerZ - 一个强大的规则引擎和规范模式的实现。

调试与性能分析

用于调试错误和分析代码性能的库和工具。

  • APM - 监控扩展,将错误和统计信息收集到 SQLite/MySQL/StatsD 中。
  • Barbushin PHP Console - 另一个使用 Google Chrome 的 Web 调试控制台。
  • Kint - 一个调试和性能分析工具。
  • LaraDumps - 一个适用于 Laravel 的调试工具,带有专用的桌面应用程序。
  • Metrics - 一个简单的指标 API 库。
  • PCOV - 一个自包含的代码覆盖率兼容驱动。
  • PHP Console - 一个 Web 调试控制台。
  • PHP Debug Bar - 一个调试工具栏。
  • PHPBench - 一个基准测试框架。
  • PHPSpy - 一个低开销的采样分析器。
  • Symfony VarDumper - 一个变量转储组件。
  • Tracy - 一个简单的错误检测、日志记录和时间测量库。
  • Trap - 一个带有 Web 界面和 IDE 插件的扩展变量转储器。
  • Whoops - 一个美观的错误处理库。
  • xDebug - 一个 PHP 的调试和性能分析工具。
  • XHProf - 一个最初由 Facebook 开发的性能分析工具。
  • Z-Ray - 一个用于 Zend Server 的调试和性能分析工具。

错误跟踪与监控服务

自托管或基于云的应用性能监控和错误跟踪工具

  • Blackfire - 一款低开销的代码分析器。
  • Buggregator - 一个调试服务器,用于聚合变量转储、分析数据、电子邮件、日志和 Sentry 事件。
  • BugSnag - 错误与真实用户监控。
  • Honeybadger - 面向开发人员的错误跟踪与应用监控。
  • Rollbar - 面向软件团队的错误日志记录与跟踪服务。
  • Sentry - 应用性能监控与错误跟踪软件。
  • Tideways - 监控和分析工具。

构建工具

项目构建和自动化工具。

  • Box - 用于构建 PHAR 文件的实用工具。
  • PHPacker - 一个 PHAR 构建器,可将 PHP 应用编译为独立可执行文件。
  • Phing - 受 Apache Ant 启发的 PHP 项目构建系统。
  • RMT - 用于软件版本控制和发布的库。

任务运行器

用于自动化和运行任务的库。

  • Jobby - 无需修改 crontab 的 PHP 定时任务管理器。
  • Robo - 具有面向对象配置的 PHP 任务运行器。

导航

用于构建导航结构的工具。

  • KnpMenu - 一个菜单库。
  • Menu - 一个具有流畅接口的灵活菜单库。

资源管理

用于管理、压缩和最小化网站资源的工具。

  • JShrink - 一个 JavaScript 压缩库。
  • Laravel Mix - 围绕 Webpack 的优雅包装器,适用于 80% 的使用场景。
  • Symfony Asset - 管理 Web 资源的 URL 生成和版本控制。
  • Symfony Encore - 围绕 Webpack 构建的简单但功能强大的 API,用于处理和编译资源。

地理位置

用于地址地理编码以及经纬度处理的库。

  • Country List - 包含所有国家名称和 ISO 3166-1 代码的列表。
  • GeoCoder - 一个地理编码库。
  • GeoJSON - GeoJSON 实现。
  • GeoTools - 地理相关工具库。
  • PHPGeo - 一个简单的地理库。

日期和时间

用于处理日期和时间的库。

  • Business Time - Carbon 扩展,用于处理营业时间和工作日。
  • CalendR - 日历管理库。
  • Carbon - 简单的 DateTime API 扩展。
  • Chronos - DateTime API 扩展,支持可变和不可变日期/时间。
  • Moment.php - 受 Moment.js 启发的 PHP DateTime 处理工具,支持国际化。
  • PHP RRule - 基于 iCalendar RRule 规范处理重复日期和时间的库。
  • Yasumi - 帮助计算节假日日期和名称的库。

事件

事件驱动或实现非阻塞事件循环的库。

  • Amp - 事件驱动的非阻塞 I/O 库。
  • Broadway - 事件溯源和 CQRS 库。
  • CakePHP Event - 事件调度器库。
  • Elephant.io - 又一个 WebSocket 库。
  • Evenement - 事件调度器库。
  • Event - 专注于领域事件的事件库。
  • Fast CGI Client - 通过 php-fpm 套接字进行同步/异步请求的客户端。
  • FrankenPHP - 用 Go 编写的现代 PHP 应用服务器。
  • Pawl - 异步 WebSocket 客户端。
  • Prooph Event Store - 用于持久化事件消息的事件溯源组件。
  • PHP Defer - PHP 版的 Golang defer 语句。
  • Ratchet - WebSocket 库。
  • ReactPHP - 事件驱动的非阻塞 I/O 库。
  • RxPHP - 响应式扩展库。
  • Swoole - 用 C 语言编写的高性能 PHP 事件驱动异步并发网络通信框架。
  • Workerman - 事件驱动的非阻塞 I/O 库。

日志记录

用于生成和处理日志文件的库。

  • Monolog - 一个功能全面的日志记录器。

电子商务

用于处理支付和构建在线电子商务商店的库和应用程序。

  • Money - Fowler 货币模式的 PHP 实现。
  • Brick Money - 一个 PHP 货币库,支持上下文、现金舍入和货币转换。
  • OmniPay - 一个与框架无关的多网关支付处理库。
  • Payum - 一个支付抽象库。
  • Shopsys Framework - 一个面向内部开发团队的开源电子商务平台。
  • Shopware - 高度可定制的电子商务软件。
  • Swap - 一个汇率库。
  • Sylius - 一个开源电子商务解决方案。

PDF

用于处理 PDF 文件的库和软件。

  • Browsershot - 将 HTML 转换为图像、PDF 或字符串。
  • Dompdf - 一个 HTML 转 PDF 转换器。
  • Gotenberg - 用于与 Gotenberg 交互的 PHP 客户端。
  • Snappy - 一个 PDF 和图像生成库。
  • TCPDF - 一个用于生成 PDF 文档的开源 PHP 类。

办公软件

用于处理办公套件文档的库。

  • PHPPowerPoint - 一个用于处理 Microsoft PowerPoint 演示文稿的库。
  • PHPWord - 一个用于处理 Microsoft Word 文档的库。
  • PHPSpreadsheet - 一个纯 PHP 库,用于读取和写入电子表格文件(PHPExcel 的继任者)。
  • OpenSpout - box/spout 的社区驱动分支,一个用于快速且可扩展地读取和写入电子表格文件(CSV、XLSX 和 ODS)的 PHP 库。

数据库

使用对象关系映射(ORM)或数据映射技术与数据库交互的库。

  • Atlas.Orm - 适用于 PHP 持久化模型的数据映射器实现。
  • Aura.Sql - 提供对原生 PDO 的扩展,同时包含一个分析器和连接定位器。
  • Aura.SqlQuery - 适用于 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server 的独立查询构建器。
  • Baum - Eloquent 的嵌套集合实现。
  • CakePHP ORM - 对象关系映射器,采用数据映射器模式实现。
  • Cycle ORM - PHP 数据映射器、对象关系映射器。
  • Doctrine Extensions - Doctrine 行为扩展的集合。
  • Doctrine - 全面的数据库抽象层(DBAL)和对象关系映射器(ORM)。
  • Laravel Eloquent - 一个简单的对象关系映射器。
  • ProxyManager - 一组用于为数据映射器生成代理对象的工具。
  • RedBean - 一个轻量级、无需配置的对象关系映射器。
  • Slimdump - 一个简单的 MySQL 转储工具。
  • Spot2 - 一个 MySQL 数据映射对象关系映射器。

迁移

帮助管理数据库模式和迁移的库。

  • Doctrine Migrations - Doctrine 的迁移库。
  • Phinx - 另一个数据库迁移库。
  • PHPMig - 另一个迁移管理库。
  • Ruckusing - PHP 数据库迁移工具,类似 ActiveRecord Migrations,支持 MySQL、Postgres、SQLite。

NoSQL

用于处理“NoSQL”后端的库。

  • MongoDB - MongoDB PHP 驱动。
  • MongoDB PHP Library - 官方高级 MongoDB PHP 库,构建于 MongoDB PHP 驱动之上。
  • Predis - 功能完善的 Redis 库。

队列

用于处理事件和任务队列的库。

  • BunnyPHP - 一个高性能的纯 PHP AMQP(RabbitMQ)同步及异步(ReactPHP)库。
  • Pheanstalk - 一个 Beanstalkd 客户端库。
  • PHP AMQP - 一个纯 PHP AMQP 库。
  • Tarantool Queue - Tarantool Queue 的 PHP 绑定。
  • Thumper - 一个 RabbitMQ 模式库。
  • Enqueue - 一个 PHP 消息队列包,支持 RabbitMQ、AMQP、STOMP、Amazon SQS、Redis 和 Doctrine 传输方式。

搜索

用于数据索引和执行搜索查询的库和软件。

命令行

与命令行相关的库。

  • Aura.Cli - 为命令行界面提供等效的请求(Context)和响应(Stdio)对象,包括 Getopt 支持,以及用于描述命令的独立 Help 对象。
  • CLI Menu - 一个用于构建命令行菜单的库。
  • CLIFramework - 一个命令行框架,支持 zsh/bash 补全生成、子命令和选项约束。它也是 phpbrew 的底层驱动。
  • CLImate - 一个用于输出颜色和特殊格式的库。
  • Commando - 另一个简单的命令行选项解析器。
  • Cron Expression - 一个用于计算 cron 运行日期的库。
  • GetOpt - 一个命令行选项解析器。
  • GetOptionKit - 另一个命令行选项解析器。
  • PsySH - 另一个 PHP 交互式解释器(REPL)。
  • ShellWrap - 一个简单的命令行包装库。

身份验证与授权

用于实现用户身份验证和授权的库。

标记语言与CSS

用于处理标记语言和CSS格式的库。

JSON

用于处理 JSON 的库。

  • JSON Lint - 一个 JSON 校验工具。
  • JSONMapper - 用于将 JSON 映射到 PHP 对象的库。
  • Lazy JSON - 针对大型 JSON 文件的内存高效型惰性解析器。

字符串

用于解析和操作字符串的库。

  • Agent - 基于 Mobiledetect 的 PHP 桌面/移动用户代理解析器。
  • ANSI to HTML5 - ANSI 转 HTML5 的转换库。
  • Color Jizz - 用于颜色操作和转换的库。
  • Device Detector - 另一个用于解析用户代理字符串的库。
  • Hyphenation - 基于 TeX 断字算法的文本断字处理。
  • Jieba-PHP - Python 结巴分词的 PHP 移植版。用于自然语言处理的中文文本分词工具。
  • Mobile-Detect - 轻量级 PHP 类,用于检测移动设备(包括平板电脑)。
  • Patchwork UTF-8 - 用于处理 UTF-8 字符串的可移植库。
  • Portable ASCII - 将字符串转换为 ASCII 的库。
  • Portable UTF-8 - 字符串操作库,提供 UTF-8 安全的替换方法。
  • Slugify - 将字符串转换为 URL 友好别名(slug)的库。
  • SQL Formatter - 用于格式化 SQL 语句的库。
  • Stringy - 具有多字节支持的字符串操作库。
  • Url highlight - 用于从文本中解析 URL 并将其转换为可点击链接的库。
  • URLify - Django URLify.js 的 PHP 移植版。
  • UUID - 用于生成 UUID 的库。

数字处理

用于数字操作的库。

  • Brick Math - 提供大数字支持的库:BigIntegerBigDecimalBigRational
  • ByteUnits - 用于解析、格式化和转换二进制与公制系统中字节单位的库。
  • DecimalObject - 一个用于轻松且更精确地处理小数/浮点数的值对象。
  • IP - 用于处理 IPv4 和 IPv6 地址的不可变值对象。
  • PHP Conversion - 另一个用于单位度量转换的库。
  • PHP Units of Measure - 用于单位度量转换的库。
  • MathPHP - PHP 的数学库。

过滤、净化与验证

用于数据过滤、净化和验证的库。

API

用于开发 API 的库和网络工具。

  • API Platform - 几分钟内即可暴露一个支持 JSON-LD、Hydra 格式的超媒体 REST API。
  • Laminas API Tool Skeleton - 基于 Laminas Framework 构建的 API 构建器。
  • HAL - Hypertext Application Language (HAL) 构建器库。
  • Hateoas - HATEOAS REST 网络服务库。
  • Jane - 带有验证支持的 OpenApi 客户端生成器。
  • Negotiation - 内容协商库。
  • Restler - 轻量级框架,用于将 PHP 方法暴露为 RESTful 网络 API。
  • PackageGenerator - 从任何 WSDL 生成 PHP SDK 的包生成器。

Caching and Locking

用于缓存数据和获取锁的库。

  • APIx Cache - 针对各种缓存后端的轻量级 PSR-6 缓存包装器,强调缓存标记和索引。
  • CacheTool - 从命令行清除 APC/操作码缓存的工具。
  • CakePHP Cache - 缓存库。
  • Doctrine Cache - 缓存库。
  • Metaphore - 使用信号量防止缓存击穿(dogpile effect)的缓存防护机制。
  • Stash - 另一个缓存库。
  • Laminas Cache - 另一个缓存库。
  • Lock - 提供独占执行的锁库。

Data Structure and Storage

实现数据结构或存储技术的库。

通知

用于处理通知软件的库。

  • JoliNotif - 跨平台桌面通知库(支持 Growl、notify-send、toaster 等)。

部署

用于项目部署的库。

  • Deployer - 一款部署工具。
  • Envoy - 使用 PHP 运行 SSH 任务的工具。

国际化与本地化

用于国际化(I18n)和本地化(L10n)的库。

  • Aura.Intl - 提供国际化(I18N)工具,特别是面向包的按区域设置消息翻译。
  • CakePHP I18n - 消息翻译以及日期和数字的本地化。

无服务器架构

用于构建无服务器 Web 应用程序的库和工具。

  • Bref - AWS Lambda 上的无服务器 PHP。
  • OpenWhisk - 开源无服务器云平台。
  • Serverless Framework - 用于构建无服务器应用程序的开源框架。
  • Laravel Vapor - 面向 Laravel 的无服务器部署平台,由 AWS 提供支持。

配置

用于配置的库和工具。

  • PHP Dotenv - 从 .env 文件解析并加载环境变量。
  • Symfony Dotenv - 从 .env 文件解析并加载环境变量。
  • Toml - 具有 AST 访问和错误恢复功能的 TOML 解析器和编码器。

大型语言模型(LLMs)

用于处理大型语言模型的库。

  • Anthropic - Anthropic API 的 PHP 客户端,支持消息、流式传输、工具使用和批处理。
  • Anthropic for Laravel - Anthropic PHP 客户端的 Laravel 包装器,带有 Facades、配置发布和测试模拟功能。
  • Instructor for PHP - 在 PHP 中使用大型语言模型实现结构化数据输出。
  • LLPhant - 一个全面的 PHP 生成式 AI 框架,使用 OpenAI GPT 4,灵感源自 Langchain。
  • OpenAI Client - OpenAI PHP 是一个社区维护的功能强大的 PHP API 客户端,允许你与 OpenAI API 进行交互。
  • OpenAI Client for Laravel - OpenAI PHP for Laravel 是一个功能强大的 PHP API 客户端,允许你与 OpenAI API 进行交互。
  • PHP Mistral AI SDK - 一个强大且易于使用的 Mistral AI API PHP SDK,允许将高级 AI 驱动的功能无缝集成到你的 PHP 项目中。

第三方 API

用于访问第三方 API 的库。

扩展

用于帮助构建 PHP 扩展的库。

  • PHP CPP - 用于开发 PHP 扩展的 C++ 库。
  • Zephir - 一种介于 PHP 和 C++ 之间的编译型语言,用于开发 PHP 扩展。

其他

有用的库或工具,无法归入上述类别。

  • Annotations - 一个注解库(Doctrine 的一部分)。
  • BotMan - 一个与框架无关的 PHP 库,用于构建跨平台聊天机器人。
  • ClassPreloader - 用于优化自动加载的库。
  • Ganesha - 熔断器模式(Circuit Breaker pattern)的 PHP 实现。
  • Hprose-PHP - 一种跨语言的远程过程调用(RPC)。
  • Laravel Serializable Closure - 一个允许序列化闭包(Closures)的库。
  • noCAPTCHA - Google 的 noCAPTCHA(reCAPTCHA)辅助工具。
  • Pagerfanta - 一个分页库。
  • Safe - 所有 PHP 函数的重写版本,抛出异常而非返回 false。

软件

用于创建开发环境的软件。

PHP 安装

帮助在计算机上安装和管理 PHP 的工具。

开发环境

用于创建和共享开发环境的软件和工具。

  • Ansible - 一个极其简单的编排框架。
  • DDEV - 适用于 PHP 的本地 Web 开发环境系统。
  • Docker - 一个容器化平台。
  • Docker PHP Extension Installer - 在 Docker 容器中轻松安装 PHP 扩展。
  • Docksal - 统一的、基于 Docker 🐳 的 Web 开发环境,适用于 macOS、Windows 和 Linux。
  • Expose - 一个开源的 PHP 隧道服务。
  • Lando - 一键式开发环境。
  • Laravel Homestead - Laravel 的本地开发环境。
  • Laravel Herd - 适用于 macOS 和 Windows 的一键式 PHP 开发环境。
  • Laradock - 基于 Docker 的完整 PHP 开发环境。
  • PHPMon - 用于管理 PHP 安装的 macOS 菜单栏应用(可与 Laravel Valet 配合使用)。
  • Puppet - 服务器自动化框架和应用程序。
  • Solo - 用于管理 Laravel 应用程序进程的终端应用。
  • Takeout - 基于 Docker 的仅开发依赖项管理器。
  • Vagrant - 便携式开发环境实用工具。

虚拟机

PHP 虚拟机器的替代方案。

  • Hack - 适用于 HHVM 的编程语言。
  • HHVM - Facebook 开发的 PHP 虚拟机、运行时环境及即时编译器。
  • PeachPie - 适用于 .NET 和 .NET Core 的 PHP 编译器及运行时环境。

文本编辑器与 IDE

支持 PHP 的文本编辑器和集成开发环境(IDE)。

Web 应用程序

基于 Web 的应用程序和工具。

  • 3V4L - 在线 PHP 和 HHVM 交互环境。
  • Adminer - 单个 PHP 文件实现的数据库管理工具。
  • Cachet - 开源状态页面系统。
  • Lychee - 易于使用且界面美观的照片管理系统。
  • Leantime - 面向非项目经理的战略项目管理系统。
  • MailCatcher - 用于捕获和查看电子邮件的 Web 工具。
  • Mailpit - 供开发人员使用的电子邮件和 SMTP 测试工具。
  • phpMyAdmin - MySQL/MariaDB 的 Web 管理界面。
  • PHP Queue - 用于管理队列后端的应用程序。
  • phpRedisAdmin - 管理 Redis 数据库的简单 Web 界面。
  • PHPSandbox - 浏览器中的在线 PHP 集成开发环境。

基础设施

用于提供 PHP 应用程序和服务的基础设施。

  • appserver.io - 一个用 PHP 编写的多线程 PHP 应用服务器。
  • php-pm - PHP 应用程序的进程管理器、性能增强器和负载均衡器。
  • RoadRunner - 高性能 PHP 应用服务器、负载均衡器和进程管理器。

资源

各种资源,如书籍、网站和文章,旨在提升您的 PHP 开发技能和知识。

PHP 网站

有用的 PHP 相关网站。

PHP 书籍

精彩的 PHP 相关书籍。

PHP 视频资源

精彩的 PHP 相关视频。

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 圆桌会议是开发者们的非正式聚会,讨论 PHP 爱好者关心的各种话题。

PHP 电子通讯

直接发送到您收件箱的 PHP 相关资讯。

PHP 阅读资料

PHP 相关的阅读材料。

PHP 内核阅读资料

与 PHP 内核或性能相关的阅读材料。

项目介绍

一份精心策划的、令人赞叹的PHP库、资源及亮点事物的清单。【此简介由AI生成】

定制我的领域
1.67 K32.68 K5.14 K访问 GitHub