很棒的插件

Flight 具有极强的可扩展性。有许多插件可用于为您的 Flight 应用添加功能。其中一些由 Flight 团队官方支持,另一些则是帮助您入门的微/轻量级库。

AI 工具

Flight 可以通过 AI 驱动的插件变得更加酷炫。

  • Flight MCP - 一个用于将 MCP(模型控制协议)与 Flight 集成的插件,实现无缝的 AI 驱动功能。主要用于文档页面,通过提供有关您的 Flight 项目的最新信息来帮助降低令牌成本。
  • stribus/mcp-flightphp-server-skeleton - 一个带有 HTTP 和 stdio 的 FlightPHP MCP 服务器骨架,并支持工具、提示和资源的自动发现。

API 文档

API 文档对任何 API 都至关重要。它帮助开发者了解如何与您的 API 交互以及会得到什么响应。有一些工具可以帮助您为 Flight 项目生成 API 文档。

  • FlightPHP OpenAPI Generator - 由 Daniel Schreiber 撰写的博客文章,介绍如何使用 OpenAPI 规范与 FlightPHP 以 API 优先的方法构建您的 API。
  • SwaggerUI - Swagger UI 是帮助您为 Flight 项目生成 API 文档的优秀工具。它非常易于使用,并且可以根据您的需求进行自定义。这是一个 PHP 库,用于帮助您生成 Swagger 文档。

应用性能监控(APM)

应用性能监控(APM)对任何应用都至关重要。它帮助您了解应用的性能表现以及瓶颈所在。有许多 APM 工具可以与 Flight 一起使用。

  • 官方 flightphp/apm - Flight APM 是一个简单的 APM 库,可用于监控您的 Flight 应用。它可以用来监控您的应用性能并帮助您识别瓶颈。

异步

Flight 已经是一个快速的框架,但为它加上涡轮引擎会让一切变得更有趣(也更具挑战性)!

  • flightphp/async - Flight 官方异步库。这个库是一种为您应用添加异步处理的简单方式。它在底层使用 Swoole/Openswoole,提供简单有效的方法来异步运行任务。

授权/权限

对于需要控制谁能访问什么的应用来说,授权和权限至关重要。

  • 官方 flightphp/permissions - Flight 官方权限库。这个库是向您的应用添加用户级和应用级权限的简单方法。

认证

认证对于需要验证用户身份和保护 API 端点的应用至关重要。

  • firebase/php-jwt - 用于 PHP 的 JSON Web Token(JWT)库。在您的 Flight 应用中实现基于令牌的认证的一种简单而安全的方式。非常适合无状态 API 认证、使用中间件保护路由以及实现 OAuth 风格的授权流程。

缓存

缓存是加速应用的好方法。有许多缓存库可以与 Flight 一起使用。

  • 官方 flightphp/cache - 轻量、简单且独立的 PHP 文件内缓存类

CLI

CLI 应用是与您的应用交互的好方法。您可以使用它们来生成控制器、显示所有路由等等。

  • 官方 flightphp/runway - Runway 是一个 CLI 应用,可帮助您管理您的 Flight 应用。

Cookies

Cookie 是在客户端存储少量数据的好方法。它们可用于存储用户偏好、应用设置等等。

  • overclokk/cookie - PHP Cookie 是一个 PHP 库,提供了一种简单有效的方式来管理 Cookie。

调试

在本地环境开发时,调试至关重要。有几个插件可以提升您的调试体验。

  • tracy/tracy - 这是一个功能齐全的错误处理器,可与 Flight 一起使用。它有许多面板可以帮助您调试应用。它还非常易于扩展和添加自己的面板。
  • 官方 flightphp/tracy-extensions - 与 Tracy 错误处理器配合使用,这个插件添加了一些额外的面板,专门帮助调试 Flight 项目。

数据库

数据库是大多数应用的核心。这是您存储和检索数据的方式。一些数据库库只是用于编写查询的封装,而另一些则是成熟的 ORM。

  • 官方 flightphp/core SimplePdo - 属于核心部分的 Flight 官方 PDO 助手。这是一个现代封装,提供了如 insert()、update()、delete() 和 transaction() 等便捷的辅助方法,以简化数据库操作。所有结果都以 Collections(集合)形式返回,便于灵活地以数组/对象方式访问。它不是 ORM,而是一种更好的使用 PDO 的方式。
  • 已弃用 flightphp/core PdoWrapper - 属于核心部分的 Flight 官方 PDO 封装(自 v3.18.0 起已弃用)。请改用 SimplePdo。
  • 官方 flightphp/active-record - Flight 官方 ActiveRecord ORM/映射器。一个很棒的小型库,用于轻松地在数据库中检索和存储数据。
  • byjg/php-migration - 用于跟踪项目所有数据库更改的插件。
  • knifelemon/easy-query - 轻量级、流畅的 SQL 查询构建器,可生成 SQL 和预处理语句的参数。与 SimplePdo 配合效果很好。

加密

加密对于任何存储敏感数据的应用都至关重要。加密和解密数据并不十分困难,但正确存储加密密钥可能 很 困难。最重要的是绝不要把加密密钥存储在公共目录中,也不要将其提交到代码仓库。

  • defuse/php-encryption - 这是一个可用于加密和解密数据的库。上手非常简单,可以很快开始加密和解密数据。

电子邮件

发送电子邮件是大多数 Web 应用的核心需求——欢迎消息、密码重置、通知。这些库让这一切变得轻松,同时保持良好的送达率。

  • ryanstubbs/flightmail - FlightMail 使用流畅的、对 Flight 友好的 API 封装了 Symfony Mailer。通过简单的 DSN 字符串使用 SMTP 或任何主流提供商发送邮件,按消息路由不同的提供商,并使用 Twig 或 Latte 模板渲染正文。这是 Flight 的非官方插件,不由 Flight 团队维护。

任务队列

任务队列对于异步处理任务非常有用。这可以是发送电子邮件、处理图像,或任何不需要实时完成的事情。

  • n0nag0n/simple-job-queue - Simple Job Queue 是一个可用于异步处理任务的库。它可以与 beanstalkd、MySQL/MariaDB、SQLite 和 PostgreSQL 一起使用。

会话

会话对 API 来说并不那么有用,但在构建 Web 应用时,会话对于维护状态和登录信息可能至关重要。

  • 官方 flightphp/session - Flight 官方会话库。这是一个简单的会话库,可用于存储和检索会话数据。它使用 PHP 内置的会话处理。
  • Ghostff/Session - PHP 会话管理器(非阻塞、flash、分段、会话加密)。使用 PHP open_ssl 对会话数据进行可选加密/解密。

模板

模板对于任何有 UI 的 Web 应用都是核心。有许多模板引擎可以与 Flight 一起使用。

  • 已弃用 flightphp/core View - 这是一个非常基础的模板引擎,属于核心的一部分。如果您的项目超过几个页面,不建议使用它。
  • latte/latte - Latte 是一个功能齐全的模板引擎,非常易于使用,并且比 Twig 或 Smarty 更接近 PHP 语法。它还非常易于扩展并添加自己的过滤器和函数。
  • twig/twig - Twig 是一个灵活、快速且安全的模板引擎(与 Symfony 使用的是同一个)。AI 工具和许多 PHP 开发人员都非常熟悉它,它默认会自动转义输出,并且拥有庞大的扩展生态系统。
  • knifelemon/comment-template - CommentTemplate 是一个功能强大的 PHP 模板引擎,支持资源编译、模板继承和变量处理。具有自动 CSS/JS 压缩、缓存、Base64 编码以及可选的 Flight PHP 框架集成等特性。

WordPress 集成

想在 WordPress 项目中使用 Flight 吗?有一个方便的插件可以做到这一点!

  • n0nag0n/wordpress-integration-for-flight-framework - 这个 WordPress 插件让您可以在 WordPress 旁边直接运行 Flight。它非常适合使用 Flight 框架为您的 WordPress 站点添加自定义 API、微服务,甚至完整的应用。如果您想两全其美,这非常有用!

参与贡献

有想要分享的插件吗?提交一个拉取请求把它添加到列表中!