Flight PHP 框架
Flight 是一个快速、简单、可扩展的 PHP 框架——专为那些希望快速完成任务且不希望大费周章的开发人员而构建。不管您是在构建经典的网络应用、极速的 API,还是在试验最新的 AI 驱动工具,Flight 的低占用和直观设计使其成为完美选择。Flight 旨在保持精简,但也能满足企业架构需求。
为什么选择 Flight?
- 适合初学者: Flight 是新 PHP 开发人员的一个伟大起点。其清晰的结构和简单语法能帮助您学习网络开发,而不会迷失在样板代码中。
- 专业人士喜爱: 经验丰富的开发人员喜爱 Flight 的灵活性和控制性。您可以从小型原型扩展到功能齐全的应用,而无需切换框架。
- AI 友好: Flight 的最小开销和干净架构使其非常适合集成 AI 工具和 API。不管您是在构建智能聊天机器人、AI 驱动的仪表板,还是只是想试验,Flight 会让您专注于重要事项。该 skeleton app 附带了主要 AI 编码助手的预构建说明文件!了解更多关于使用 AI 与 Flight
视频概述
快速入门
要进行快速的基本安装,请使用 Composer 安装:
composer require flightphp/core
或者您可以从 这里 下载仓库的 zip 文件。然后您将有一个基本的 index.php
文件,如下所示:
<?php
// 如果使用 Composer 安装
require 'vendor/autoload.php';
// 或者如果通过 zip 文件手动安装
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json([
'hello' => 'world'
]);
});
Flight::start();
就是这样!您有一个基本的 Flight 应用。现在您可以使用 php -S localhost:8000
运行此文件,然后在浏览器中访问 http://localhost:8000
来查看输出。
骨架/样板应用
有一个示例应用可以帮助您使用 Flight 开始您的项目。它具有结构化的布局、基本配置以及开箱即用的 Composer 脚本!查看 flightphp/skeleton 以获取一个随时可用的项目,或者访问 examples 页面获取灵感。想要了解 AI 如何融入?探索 AI 驱动的示例。
安装骨架应用
非常简单!
# 创建新项目
composer create-project flightphp/skeleton my-project/
# 进入您的新项目目录
cd my-project/
# 启动本地开发服务器立即开始!
composer start
它将创建项目结构,设置您需要的所有文件,您就可以开始了!
高性能
Flight 是最快的 PHP 框架之一。其轻量级核心意味着更少的开销和更高的速度——完美适用于传统应用和现代 AI 驱动项目。您可以在 TechEmpower 查看所有基准测试。
查看下面的基准测试,与其他一些流行的 PHP 框架比较。
框架 | Plaintext Reqs/sec | JSON Reqs/sec |
---|---|---|
Flight | 190,421 | 182,491 |
Yii | 145,749 | 131,434 |
Fat-Free | 139,238 | 133,952 |
Slim | 89,588 | 87,348 |
Phalcon | 95,911 | 87,675 |
Symfony | 65,053 | 63,237 |
Lumen | 40,572 | 39,700 |
Laravel | 26,657 | 26,901 |
CodeIgniter | 20,628 | 19,901 |
Flight 和 AI
好奇它如何处理 AI?发现 Flight 如何让您轻松使用您最喜欢的编码 LLM!
社区
贡献
您可以通过两种方式为 Flight 贡献:
- 贡献于核心框架,通过访问 core repository。
- 帮助改进文档!这个文档网站托管在 Github 上。如果您发现错误或想改进某些内容,请随时提交拉取请求。我们喜欢更新和新想法——尤其是围绕 AI 和新技术!
要求
Flight 需要 PHP 7.4 或更高版本。
注意: PHP 7.4 得到支持,因为在撰写本文时(2024 年),PHP 7.4 是一些 LTS Linux 发行版中的默认版本。强制迁移到 PHP >8 会给那些用户带来很多麻烦。该框架也支持 PHP >8。
许可
Flight 发布 under the MIT 许可。