멋진 플러그인

Flight는 확장성이 매우 뛰어납니다. Flight 애플리케이션에 기능을 추가할 수 있는 다양한 플러그인이 있습니다. 일부는 Flight 팀이 공식적으로 지원하며, 다른 것들은 시작을 돕기 위한 마이크로/라이트 라이브러리입니다.

AI 도구

Flight는 AI 기반 플러그인으로 더욱 멋지게 만들 수 있습니다.

  • Flight MCP - MCP(Model Control Protocol)를 Flight과 통합하기 위한 플러그인으로, 원활한 AI 기반 기능을 제공합니다. 주로 문서 페이지를 중심으로 Flight 프로젝트에 대한 최신 정보를 제공하여 토큰 비용을 절감하는 데 도움이 됩니다.

API 문서화

API 문서화는 모든 API에 필수적입니다. 개발자들이 API와 상호작용하는 방법과 예상 결과를 이해하는 데 도움이 됩니다. Flight 프로젝트의 API 문서를 생성하는 데 도움이 되는 몇 가지 도구가 있습니다.

  • FlightPHP OpenAPI Generator - Daniel Schreiber가 작성한 블로그 포스트로, API 우선 접근 방식을 사용하여 FlightPHP와 OpenAPI 사양을 사용하여 API를 구축하는 방법을 설명합니다.
  • SwaggerUI - Swagger UI는 Flight 프로젝트의 API 문서를 생성하는 데 도움이 되는 훌륭한 도구입니다. 사용하기 매우 쉽고 필요에 맞게 사용자 정의할 수 있습니다. Swagger 문서를 생성하는 데 도움이 되는 PHP 라이브러리입니다.

애플리케이션 성능 모니터링 (APM)

애플리케이션 성능 모니터링(APM)은 모든 애플리케이션에 필수적입니다. 애플리케이션이 어떻게 수행되고 있는지, 병목 현상이 어디에 있는지 이해하는 데 도움이 됩니다. Flight과 함께 사용할 수 있는 여러 APM 도구가 있습니다.

  • official flightphp/apm - Flight APM은 Flight 애플리케이션을 모니터링하는 데 사용할 수 있는 간단한 APM 라이브러리입니다. 애플리케이션의 성능을 모니터링하고 병목 현상을 식별하는 데 사용할 수 있습니다.

비동기

Flight은 이미 빠른 프레임워크이지만 터보 엔진을 장착하면 모든 것이 더 재미있어집니다(그리고 도전적입니다)!

  • flightphp/async - 공식 Flight 비동기 라이브러리입니다. 이 라이브러리는 애플리케이션에 비동기 처리를 추가하는 간단한 방법입니다. Swoole/Openswoole을 사용하여 비동기적으로 작업을 실행하는 간단하고 효과적인 방법을 제공합니다.

권한 부여/권한

권한 부여 및 권한은 누가 무엇에 접근할 수 있는지 제어해야 하는 모든 애플리케이션에 필수적입니다.

  • official flightphp/permissions - 공식 Flight 권한 라이브러리입니다. 이 라이브러리는 사용자 및 애플리케이션 수준 권한을 애플리케이션에 추가하는 간단한 방법입니다.

인증

인증은 사용자 신원을 확인하고 API 엔드포인트를 보호해야 하는 애플리케이션에 필수적입니다.

  • firebase/php-jwt - PHP용 JSON Web Token(JWT) 라이브러리입니다. Flight 애플리케이션에서 토큰 기반 인증을 구현하는 간단하고 안전한 방법입니다. 상태 비저장 API 인증, 미들웨어로 경로 보호, OAuth 스타일 권한 부여 흐름 구현에 적합합니다.

캐싱

캐싱은 애플리케이션 속도를 높이는 좋은 방법입니다. Flight과 함께 사용할 수 있는 여러 캐싱 라이브러리가 있습니다.

  • official flightphp/cache - 가볍고 단순하며 독립 실행형 PHP 인파일 캐싱 클래스

CLI

CLI 애플리케이션은 애플리케이션과 상호작용하는 좋은 방법입니다. 컨트롤러를 생성하고, 모든 경로를 표시하고, 더 많은 작업을 수행하는 데 사용할 수 있습니다.

  • official flightphp/runway - Runway는 Flight 애플리케이션을 관리하는 데 도움이 되는 CLI 애플리케이션입니다.

쿠키

쿠키는 클라이언트 측에 작은 데이터를 저장하는 좋은 방법입니다. 사용자 기본 설정, 애플리케이션 설정 등을 저장하는 데 사용할 수 있습니다.

  • overclokk/cookie - PHP 쿠키는 쿠키를 관리하는 간단하고 효과적인 방법을 제공하는 PHP 라이브러리입니다.

디버깅

로컬 환경에서 개발할 때 디버깅은 필수적입니다. 디버깅 경험을 향상시킬 수 있는 몇 가지 플러그인이 있습니다.

  • tracy/tracy - Flight과 함께 사용할 수 있는 기능이 풍부한 오류 핸들러입니다. 애플리케이션을 디버그하는 데 도움이 되는 여러 패널이 있습니다. 확장하기도 매우 쉽고 자신만의 패널을 추가할 수 있습니다.
  • official flightphp/tracy-extensions - Tracy 오류 핸들러와 함께 사용되는 이 플러그인은 Flight 프로젝트의 디버깅을 위해 몇 가지 추가 패널을 추가합니다.

데이터베이스

데이터베이스는 대부분의 애플리케이션의 핵심입니다. 데이터를 저장하고 검색하는 방법입니다. 일부 데이터베이스 라이브러리는 쿼리를 작성하는 단순한 래퍼이며, 일부는 본격적인 ORM입니다.

  • official flightphp/core SimplePdo - 코어의 일부인 공식 Flight PDO 헬퍼입니다. 이는 insert(), update(), delete(), transaction()과 같은 편리한 헬퍼 메서드가 있는 현대적인 래퍼로 데이터베이스 작업을 단순화합니다. 모든 결과는 유연한 배열/객체 접근을 위한 컬렉션으로 반환됩니다. ORM이 아니라 PDO로 작업하는 더 나은 방법입니다.
  • deprecated flightphp/core PdoWrapper - 코어의 일부인 공식 Flight PDO 래퍼(v3.18.0부터 더 이상 사용되지 않음). SimplePdo를 대신 사용하세요.
  • official flightphp/active-record - 공식 Flight ActiveRecord ORM/매퍼입니다. 데이터베이스에서 데이터를 쉽게 검색하고 저장할 수 있는 훌륭한 작은 라이브러리입니다.
  • byjg/php-migration - 프로젝트의 모든 데이터베이스 변경 사항을 추적하는 플러그인입니다.
  • knifelemon/easy-query - 준비된 문을 위한 SQL 및 매개변수를 생성하는 경량의 유창한 SQL 쿼리 빌더입니다. SimplePdo와 잘 작동합니다.

암호화

암호화는 민감한 데이터를 저장하는 모든 애플리케이션에 필수적입니다. 데이터를 암호화하고 복호화하는 것은 그리 어렵지 않지만, 암호화 키를 적절히 저장하는 것은 어려울 수 있습니다 어려울 수 있습니다 어려울 수 있습니다. 가장 중요한 것은 암호화 키를 공개 디렉토리에 저장하거나 코드 저장소에 커밋하지 않는 것입니다.

  • defuse/php-encryption - 데이터를 암호화하고 복호화하는 데 사용할 수 있는 라이브러리입니다. 데이터를 암호화하고 복호화하기 시작하기는 상당히 간단합니다.

작업 큐

작업 큐는 작업을 비동기적으로 처리하는 데 정말 도움이 됩니다. 이는 이메일 보내기, 이미지 처리, 또는 실시간으로 수행할 필요가 없는 모든 작업이 될 수 있습니다.

  • n0nag0n/simple-job-queue - Simple Job Queue는 작업을 비동기적으로 처리하는 데 사용할 수 있는 라이브러리입니다. beanstalkd, MySQL/MariaDB, SQLite 및 PostgreSQL과 함께 사용할 수 있습니다.

세션

세션은 API에는 실제로 유용하지 않지만 웹 애플리케이션을 구축할 때는 상태 및 로그인 정보를 유지하는 데 세션이 필수적일 수 있습니다.

  • official flightphp/session - 공식 Flight 세션 라이브러리입니다. 세션 데이터를 저장하고 검색하는 데 사용할 수 있는 간단한 세션 라이브러리입니다. PHP의 내장 세션 처리를 사용합니다.
  • Ghostff/Session - PHP 세션 관리자(비차단, 플래시, 세그먼트, 세션 암호화). 선택적 세션 데이터 암호화/복호화를 위해 PHP open_ssl을 사용합니다.

템플릿 엔진

템플릿 엔진은 UI가 있는 모든 웹 애플리케이션의 핵심입니다. Flight과 함께 사용할 수 있는 여러 템플릿 엔진이 있습니다.

  • deprecated flightphp/core View - 코어의 일부인 매우 기본적인 템플릿 엔진입니다. 프로젝트에 두 개 이상의 페이지가 있는 경우 사용하지 않는 것이 좋습니다.
  • latte/latte - Latte는 사용하기 매우 쉽고 Twig이나 Smarty보다 PHP 구문에 더 가깝게 느껴지는 기능이 풍부한 템플릿 엔진입니다. 확장하기도 매우 쉽고 자신만의 필터와 함수를 추가할 수 있습니다.
  • twig/twig - Twig은 유연하고 빠르며 안전한 템플릿 엔진(Symfony에서 사용하는 것과 동일)입니다. AI 도구와 많은 PHP 개발자들이 잘 알고 있으며, 기본적으로 출력을 자동 이스케이프하며 확장 생태계가 매우 큽니다.
  • knifelemon/comment-template - CommentTemplate은 자산 컴파일, 템플릿 상속 및 변수 처리를 갖춘 강력한 PHP 템플릿 엔진입니다. 자동 CSS/JS 최소화, 캐싱, Base64 인코딩 및 선택적 Flight PHP 프레임워크 통합 기능을 제공합니다.

WordPress 통합

WordPress 프로젝트에서 Flight을 사용하고 싶으신가요? 이를 위한 편리한 플러그인이 있습니다!

  • n0nag0n/wordpress-integration-for-flight-framework - 이 WordPress 플러그인을 사용하면 WordPress와 함께 Flight을 실행할 수 있습니다. Flight 프레임워크를 사용하여 WordPress 사이트에 사용자 정의 API, 마이크로서비스 또는 전체 앱을 추가하는 데 적합합니다. 두 가지 장점을 모두 원할 때 매우 유용합니다!

기여

공유하고 싶은 플러그인이 있으신가요? 목록에 추가하려면 풀 리퀘스트를 제출하세요!