Flight란 무엇인가요?
Flight는 PHP를 위한 빠르고 간단하며 확장 가능한 프레임워크입니다. 매우 다목적으로 사용될 수 있으며, 모든 종류의 웹 애플리케이션을 구축하는 데 사용될 수 있습니다. 간단함을 염두에 두고 제작되었으며, 이해하고 사용하기 쉬운 방식으로 작성되었습니다.
Flight는 PHP에 처음 접하는 분들에게 훌륭한 초보자 프레임워크입니다. 웹 애플리케이션 구축 방법을 배우고자 하는 경우에 좋습니다. 또한 웹 애플리케이션에 대한 더 많은 컨트롤을 원하는 경험이 있는 개발자에게도 훌륭한 프레임워크입니다. RESTful API, 간단한 웹 애플리케이션 또는 복잡한 웹 애플리케이션을 쉽게 구축할 수 있도록 설계되었습니다.
빠른 시작
먼저 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는 빠릅니다. 현재 제공되는 가장 빠른 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에서 시작하는 방법에 대한 지침을 확인하세요! 또한 예제 페이지를 방문하여 Flight로 할 수 있는 일에 대한 영감을 얻을 수 있습니다.
커뮤니티
기여하기
Flight에 기여하는 방법은 두 가지가 있습니다:
요구 사항
Flight는 PHP 7.4 이상이 필요합니다.
참고: PHP 7.4는 현재 작성 시점(2024)의 많은 LTS 리눅스 배포판에서 기본 버전이기 때문에 지원되고 있습니다. PHP >8로 강제로 전환하는 것은 그런 사용자들에게 많은 불편을 초래할 것입니다. 이 프레임워크는 또한 PHP >8도 지원합니다.
라이센스
Flight는 MIT 라이센스 하에 릴리스됩니다.