了解 Flight

Flight 是一个快速、简单、可扩展的 PHP 框架。它非常多功能,可用于构建任何类型的 Web 应用程序。 它以简单性为设计理念,并以易于理解和使用的方式编写。

注意: 您将看到一些示例使用 Flight:: 作为静态变量,而有些使用 $app-> 引擎对象。两者可以互换使用。$app$this->app 在控制器/中间件中是 Flight 团队推荐的方法。

核心组件

路由

了解如何为您的 Web 应用程序管理路由。这还包括路由分组、路由参数和中间件。

中间件

了解如何使用中间件过滤应用程序中的请求和响应。

自动加载

了解如何在应用程序中自动加载您自己的类。

请求

了解如何在应用程序中处理请求和响应。

响应

了解如何向您的用户发送响应。

HTML 模板

了解如何使用内置视图引擎渲染您的 HTML 模板。

安全

了解如何保护您的应用程序免受常见安全威胁。

配置

了解如何为您的应用程序配置框架。

事件管理器

了解如何使用事件系统向您的应用程序添加自定义事件。

扩展 Flight

了解如何通过添加您自己的方法和类来扩展框架。

方法钩子和过滤

了解如何向您的方法和框架内部方法添加事件钩子。

依赖注入容器 (DIC)

了解如何使用依赖注入容器 (DIC) 来管理您应用程序的依赖项。

实用类

集合

集合用于存储数据,并可以作为数组或对象访问,以方便使用。

JSON 包装器

这是一个具有几个简单函数的工具,用于使您的 JSON 编码和解码保持一致。

SimplePdo

PDO 有时会带来不必要的麻烦。SimplePdo 是一个现代的 PDO 辅助类,提供了方便的方法,如 insert()update()delete()transaction(),使数据库操作更加容易。

PdoWrapper(已弃用)

从 v3.18.0 开始,原始 PDO 包装器已被弃用。请改用 SimplePdo

上传文件处理程序

一个简单的类,用于帮助管理上传的文件并将其移动到永久位置。

重要概念

为什么使用框架?

这是一篇简短的文章,解释为什么您应该使用框架。在开始使用框架之前,了解其好处是个好主意。

此外,由 @lubiana 创建了一个优秀的教程。虽然它没有详细介绍 Flight 的具体内容, 但这个指南将帮助您理解围绕框架的一些主要概念,以及为什么使用它们是有益的。 您可以在 这里 找到该教程。

Flight 与其他框架的比较

如果您从其他框架(如 Laravel、Slim、Fat-Free 或 Symfony)迁移到 Flight,此页面将帮助您理解两者之间的差异。

其他主题

单元测试

按照此指南学习如何对您的 Flight 代码进行单元测试,使其坚如磐石。

AI 和开发者体验

了解 Flight 如何与 AI 工具和现代开发者工作流程配合,帮助您更快、更智能地编码。

从 v2 迁移到 v3

向后兼容性在大多数情况下已保持,但从 v2 迁移到 v3 时,您应该注意一些更改。