Flight PHP Framework
Flight는 PHP를 위한 빠르고 간단하며 확장 가능한 프레임워크입니다—빨리 일을 처리하고 싶어하는 개발자들을 위해, 제로 번거로움으로 만들어졌습니다. 고전적인 웹 앱을 구축하든, 초고속 API를 만들든, 또는 최신 AI 기반 도구를 실험하든, Flight의 낮은 메모리 사용량과 직관적인 설계가 완벽한 선택입니다. Flight는 가벼움을 목표로 하지만, 엔터프라이즈 아키텍처 요구사항도 처리할 수 있습니다.
왜 Flight를 선택하나요?
- 초보자 친화적: Flight는 새로운 PHP 개발자들에게 훌륭한 출발점입니다. 명확한 구조와 간단한 구문이 보일러플레이트에 헤매지 않고 웹 개발을 배우는 데 도움을 줍니다.
- 전문가들이 사랑함: 경험이 풍부한 개발자들은 Flight의 유연성과 제어성을 사랑합니다. 작은 프로토타입에서 완전한 기능을 가진 앱으로 확장할 수 있으며, 프레임워크를 바꿀 필요가 없습니다.
- 하위 호환성: 우리는 당신의 시간을 소중히 여깁니다. Flight v3는 v2의 확장으로, 거의 모든 API를 동일하게 유지합니다. 우리는 혁명이 아닌 진화를 믿습니다—주요 버전이 나올 때마다 "세계를 깨는" 일은 더 이상 없습니다.
- 제로 의존성: Flight의 코어는 완전히 의존성 없이 작동합니다—폴리필 없음, 외부 패키지 없음, 심지어 PSR 인터페이스도 없습니다. 이는 공격 벡터를 줄이고, 더 작은 메모리 사용량, 그리고 업스트림 의존성으로 인한 예상치 못한 변경을 피할 수 있습니다. 선택적 플러그인은 의존성을 포함할 수 있지만, 코어는 항상 가볍고 안전하게 유지됩니다.
- AI 중심: Flight의 최소 오버헤드와 깔끔한 아키텍처가 AI 도구와 API 통합에 이상적입니다. 스마트 챗봇을 구축하든, AI 기반 대시보드를 만들든, 또는 실험만 하든, Flight는 방해하지 않고 중요한 일에 집중할 수 있게 합니다. skeleton app은 주요 AI 코딩 어시스턴트에 대한 사전 구축 지침 파일을 기본으로 제공합니다! Flight와 AI 사용에 대해 더 알아보기
비디오 개요
빠른 시작
빠른 기본 설치의 경우 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을 방문하여 출력을 확인할 수 있습니다.
Skeleton/Boilerplate App
Flight로 프로젝트를 시작하는 데 도움이 되는 예제 앱이 있습니다. 구조화된 레이아웃, 기본 설정이 모두 준비되어 있고, Composer 스크립트를 바로 사용할 수 있습니다! 준비된 프로젝트를 위해 flightphp/skeleton을 확인하거나, 영감을 위해 examples 페이지를 방문하세요. AI가 어떻게 맞는지 보고 싶으신가요? AI 기반 예제 탐색.
Skeleton App 설치
충분히 쉽습니다!
# 새 프로젝트 생성
composer create-project flightphp/skeleton my-project/
# 새 프로젝트 디렉토리로 이동
cd my-project/
# 바로 시작하기 위해 로컬 개발 서버 실행!
composer start프로젝트 구조를 생성하고, 필요한 파일을 설정하며, 바로 사용할 수 있게 됩니다!
높은 성능
Flight는 가장 빠른 PHP 프레임워크 중 하나입니다. 가벼운 코어가 오버헤드를 줄이고 속도를 높여—전통적인 앱과 현대적인 AI 기반 프로젝트 모두에 완벽합니다. 모든 벤치마크는 TechEmpower에서 확인할 수 있습니다.
아래는 다른 인기 있는 PHP 프레임워크와의 벤치마크입니다.
| Framework | 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는 다릅니다. Flight v3는 v2의 확장으로 설계되었으며, 이는 당신이 알고 사랑하는 API가 제거되지 않았다는 의미입니다. 사실, 대부분의 v2 프로젝트는 v3에서 변경 없이 작동합니다.
우리는 Flight를 안정적으로 유지하여 앱 구축에 집중할 수 있도록 하고, 프레임워크 수리에 시간을 낭비하지 않도록 합니다.
커뮤니티
기여하기
Flight에 기여하는 두 가지 방법이 있습니다:
- core repository를 방문하여 코어 프레임워크에 기여하세요.
- 문서를 더 좋게 만드세요! 이 문서 웹사이트는 Github에 호스팅됩니다. 오류를 발견하거나 개선하고 싶다면, 풀 리퀘스트를 제출하세요. 우리는 업데이트와 새로운 아이디어—특히 AI와 새로운 기술 주변의 것—를 사랑합니다!
요구사항
Flight는 PHP 7.4 이상을 요구합니다.
참고: PHP 7.4는 지원되는데, 작성 시점(2024)에서 일부 LTS Linux 배포판의 기본 버전이기 때문입니다. PHP >8로 강제 이동하면 해당 사용자들에게 많은 불편을 초래할 것입니다. 프레임워크는 PHP >8도 지원합니다.
라이선스
Flight는 MIT 라이선스로 배포됩니다.