什么是 Flight?
Flight 是一个快速、简单、可扩展的 PHP 框架。它相当灵活,可以用于构建任何类型的 web 应用程序。它的设计简单易懂。
Flight 是初学者学习 PHP 的绝佳框架,适合那些想要学习如何构建 web 应用程序的人。对于希望对其 web 应用程序有更多控制的经验丰富的开发者来说,它也是一个很好的框架。它的设计可以轻松构建 RESTful API、简单的 web 应用程序或复杂的 web 应用程序。
快速入门
首先通过 Composer 安装
composer require flightphp/core
或者你可以在 这里 下载 repo 的 zip 文件。然后你会有一个基本的 index.php
文件,如下所示:
<?php
// 如果通过 composer 安装
require 'vendor/autoload.php';
// 或者如果通过 zip 文件手动安装
// require 'flight/Flight.php';
Flight::route('/', function() {
echo '你好,世界!';
});
Flight::route('/json', function() {
Flight::json(['hello' => '世界']);
});
Flight::start();
就这样!你拥有了一个基本的 Flight 应用程序。你可以用 php -S localhost:8000
运行这个文件,并在浏览器中访问 http://localhost:8000
查看输出。
它快吗?
是的!Flight 是快速的。它是可用的最快的 PHP 框架之一。你可以在 TechEmpower 查看所有的基准测试。
请查看下面的基准测试,与一些其他流行的 PHP 框架进行比较。
框架 | 明文请求/秒 | JSON 请求/秒 |
---|---|---|
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 框架。请访问 flightphp/skeleton 获取入门说明!你还可以访问 examples 页面,获得一些你可以使用 Flight 完成的事情的灵感。
社区
贡献
有两种方式可以为 Flight 做出贡献:
- 你可以通过访问 core repository 为核心框架做出贡献。
- 你可以为文档做出贡献。该文档网站托管在 Github。如果你发现错误或者想更好地阐述某个内容,欢迎你修改并提交拉取请求!我们努力跟上这些事情,但欢迎更新和语言翻译。
要求
Flight 需要 PHP 7.4 或更高版本。
注意: PHP 7.4 是被支持的,因为在写作时(2024 年)PHP 7.4 是一些 LTS Linux 发行版的默认版本。强制转向 PHP >8 将给那些用户带来很多麻烦。该框架也支持 PHP >8。
许可证
Flight 在 MIT 许可证下发布。