精彩插件

Flight 极具可扩展性。有许多插件可用于为您的 Flight 应用程序添加功能。其中一些由 Flight 团队正式支持,其他则是帮助您入门的小型/轻量级库。

API 文档

API 文档对任何 API 都至关重要。它帮助开发者理解如何与您的 API 交互以及期望返回的内容。有几个工具可用于帮助您为 Flight 项目生成 API 文档。

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

应用程序性能监控 (APM)

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

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

异步

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

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

授权/权限

授权和权限对任何需要控制访问权限的应用程序都至关重要。

  • official flightphp/permissions - 官方 Flight Permissions 库。此库是一种简单的方式,可为您的应用程序添加用户和应用程序级别的权限。

缓存

缓存是加速应用程序的绝佳方式。有许多缓存库可与 Flight 一起使用。

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

CLI

CLI 应用程序是与您的应用程序交互的绝佳方式。您可以使用它们生成控制器、显示所有路由等。

  • official flightphp/runway - Runway 是一个 CLI 应用程序,帮助您管理 Flight 应用程序。

Cookies

Cookies 是存储客户端小量数据的绝佳方式。它们可用于存储用户偏好、应用程序设置等。

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

调试

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

  • tracy/tracy - 这是一个功能齐全的错误处理程序,可与 Flight 一起使用。它有多个面板可帮助您调试应用程序。它也非常易于扩展并添加您自己的面板。
  • official flightphp/tracy-extensions - 与 Tracy 错误处理程序一起使用,此插件添加了一些额外的面板,专门帮助调试 Flight 项目。

数据库

数据库是大多数应用程序的核心。这是存储和检索数据的方式。有些数据库库只是用于编写查询的包装器,有些则是完整的 ORM。

  • official flightphp/core PdoWrapper - 官方 Flight PDO Wrapper,是核心的一部分。这是一个简单的包装器,帮助简化编写和执行查询的过程。它不是 ORM。
  • official flightphp/active-record - 官方 Flight ActiveRecord ORM/Mapper。优秀的库,用于轻松检索和存储数据库中的数据。
  • byjg/php-migration - 用于跟踪项目所有数据库变更的插件。

加密

加密对任何存储敏感数据的应用程序都至关重要。加密和解密数据并不太难,但正确存储加密密钥 可能 困难。最重要的是,切勿将加密密钥存储在公共目录中或提交到代码仓库。

  • defuse/php-encryption - 这是一个可用于加密和解密数据的库。启动并运行非常简单,即可开始加密和解密数据。

作业队列

作业队列对于异步处理任务非常有帮助。这可以包括发送电子邮件、处理图像或任何不需要实时完成的任务。

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

会话

会话对于 API 并不太有用,但对于构建 Web 应用程序,会话对于维护状态和登录信息至关重要。

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

模板

模板是任何具有 UI 的 Web 应用程序的核心。有许多模板引擎可与 Flight 一起使用。

  • deprecated flightphp/core View - 这是一个非常基本的模板引擎,是核心的一部分。如果您的项目有超过几页,不推荐使用。
  • latte/latte - Latte 是一个功能齐全的模板引擎,非常易用,其语法比 Twig 或 Smarty 更接近 PHP。它也非常易于扩展并添加您自己的过滤器和函数。

WordPress 集成

想在您的 WordPress 项目中使用 Flight 吗?有一个方便的插件可供使用!

  • n0nag0n/wordpress-integration-for-flight-framework - 此 WordPress 插件允许您在 WordPress 旁边运行 Flight。它非常适合使用 Flight 框架为您的 WordPress 站点添加自定义 API、微服务,甚至完整应用程序。如果您想兼得两者的优点,这超级有用!

贡献

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