멋진 플러그인

Flight는 놀라울 정도로 확장 가능합니다. Flight 애플리케이션에 기능을 추가하는 데 사용할 수 있는 여러 플러그인이 있습니다. 일부는 Flight 팀에서 공식적으로 지원하며, 다른 일부는 시작하는 데 도움을 주기 위한 마이크로/라이트 라이브러리입니다.

API 문서화

API 문서화는 모든 API에 필수적입니다. 개발자들이 API와 상호 작용하는 방법을 이해하고 반환되는 것을 예상할 수 있도록 도와줍니다. Flight 프로젝트를 위한 API 문서화를 생성하는 데 도움을 주는 몇 가지 도구가 있습니다.

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

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

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

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

Async

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

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

권한 부여/권한

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

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

캐싱

캐싱은 애플리케이션을 가속화하는 훌륭한 방법입니다. Flight와 함께 사용할 수 있는 여러 캐싱 라이브러리가 있습니다.

  • official flightphp/cache - 가볍고 간단하며 독립적인 PHP 인파일 캐싱 클래스

CLI

CLI 애플리케이션은 애플리케이션과 상호 작용하는 훌륭한 방법입니다. 컨트롤러 생성, 모든 경로 표시 등에 사용할 수 있습니다.

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

쿠키

쿠키는 클라이언트 측에서 작은 데이터 조각을 저장하는 훌륭한 방법입니다. 사용자 선호도, 애플리케이션 설정 등을 저장하는 데 사용할 수 있습니다.

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

디버깅

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

  • tracy/tracy - Flight와 함께 사용할 수 있는 완전한 기능을 갖춘 오류 처리기입니다. 애플리케이션을 디버깅하는 데 도움을 주는 여러 패널을 가지고 있습니다. 확장하기도 매우 쉽고 자체 패널을 추가할 수도 있습니다.
  • official flightphp/tracy-extensions - Tracy 오류 처리기와 함께 사용되며, Flight 프로젝트를 위한 디버깅을 도와주는 몇 가지 추가 패널을 추가하는 플러그인입니다.

데이터베이스

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

  • official flightphp/core PdoWrapper - 코어의 일부인 공식 Flight PDO Wrapper입니다. 쿼리를 작성하고 실행하는 과정을 단순화하는 데 도움을 주는 간단한 래퍼입니다. ORM이 아닙니다.
  • official flightphp/active-record - 공식 Flight ActiveRecord ORM/Mapper입니다. 데이터베이스에서 데이터를 쉽게 검색하고 저장하는 훌륭한 작은 라이브러리입니다.
  • byjg/php-migration - 프로젝트의 모든 데이터베이스 변경 사항을 추적하는 플러그인입니다.

암호화

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

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

작업 큐

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

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

세션

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

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

템플릿

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

  • deprecated flightphp/core View - 코어의 일부인 매우 기본적인 템플릿 엔진입니다. 프로젝트에 몇 페이지 이상이 있다면 사용하지 않는 것이 좋습니다.
  • latte/latte - Latte는 사용하기 매우 쉽고 Twig나 Smarty보다 PHP 구문에 더 가까운 느낌의 완전한 기능을 갖춘 템플릿 엔진입니다. 확장하기도 매우 쉽고 자체 필터와 함수를 추가할 수도 있습니다.

WordPress 통합

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

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

기여

공유하고 싶은 플러그인이 있나요? 목록에 추가하기 위해 풀 리퀘스트를 제출하세요!