멋진 플러그인

Flight는 믿을 수 없을 정도로 확장 가능하다. 귀하의 Flight 애플리케이션에 기능을 추가하는 데 사용할 수 있는 여러 플러그인이 있다. 일부는 Flight 팀에서 공식적으로 지원하며, 다른 일부는 시작하는 데 도움이 되는 마이크로/라이트 라이브러리이다.

API 문서화

API 문서는 모든 API에 매우 중요하다. 이는 개발자가 귀하의 API와 상호작용하는 방법과 반환되는 내용을 이해하는 데 도움이 된다. 귀하의 Flight 프로젝트에 대한 API 문서를 생성하는 데 도움이 되는 몇 가지 도구가 있다.

  • FlightPHP OpenAPI Generator - FlightPHP와 함께 OpenAPI Spec을 사용하는 방법에 대해 Daniel Schreiber가 작성한 블로그 게시물로, API 우선 접근 방식을 사용하여 API를 구축하는 데 도움이 된다.
  • SwaggerUI - Swagger UI는 Flight 프로젝트에 대한 API 문서를 생성하는 데 도움이 되는 훌륭한 도구이다. 사용이 매우 간편하며 귀하의 요구에 맞게 사용자 정의할 수 있다. 이는 Swagger 문서를 생성하는 데 도움이 되는 PHP 라이브러리이다.

인증/권한 부여

인증 및 권한 부여는 누가 무엇에 접근할 수 있는지 제어가 필요한 모든 애플리케이션에 매우 중요하다.

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

캐싱

캐싱은 애플리케이션의 속도를 높이는 훌륭한 방법이다. Flight와 함께 사용할 수 있는 여러 캐싱 라이브러리가 있다.

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

CLI

CLI 애플리케이션은 귀하의 애플리케이션과 상호작용하는 훌륭한 방법이다. 이들을 사용하여 컨트롤러를 생성하고, 모든 라우트를 표시하고, 더 많은 작업을 수행할 수 있다.

  • 공식 flightphp/runway - Runway는 귀하의 Flight 애플리케이션을 관리하는 데 도움이 되는 CLI 애플리케이션이다.

쿠키

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

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

디버깅

디버깅은 로컬 환경에서 개발할 때 매우 중요하다. 귀하의 디버깅 경험을 향상시킬 수 있는 몇 가지 플러그인이 있다.

  • tracy/tracy - 이는 Flight와 함께 사용할 수 있는 전체 기능의 오류 처리기이다. 애플리케이션을 디버깅하는 데 도움이 되는 여러 패널이 있다. 또한 매우 쉽게 확장하고 사용자 정의 패널을 추가할 수 있다.
  • flightphp/tracy-extensions - Tracy 오류 처리기와 함께 사용되는 이 플러그인은 Flight 프로젝트에 특히 유용한 디버깅 패널을 추가한다.

데이터베이스

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

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

암호화

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

  • defuse/php-encryption - 이는 데이터를 암호화하고 복호화하는 데 사용할 수 있는 라이브러리이다. 암호화 및 복호화를 시작하는 것은 비교적 간단하다.

작업 큐

작업 큐는 비동기적으로 작업을 처리하는 데 정말 유용하다. 이는 이메일을 보내거나, 이미지를 처리하거나, 실시간으로 수행할 필요가 없는 모든 작업을 할 수 있다.

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

세션

세션은 API에는 그리 유용하지 않지만, 웹 애플리케이션을 구축할 때 세션은 상태 및 로그인 정보를 유지하는 데 매우 중요할 수 있다.

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

템플릿화

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

  • 사용 중단됨 flightphp/core View - 이는 코어의 일부인 매우 기본적인 템플릿 엔진이다. 프로젝트에 페이지가 두 개 이상 있다면 사용하지 않는 것이 좋다.
  • latte/latte - Latte는 사용하기 매우 쉬운 다양한 기능의 템플릿 엔진이며, Twig나 Smarty보다 PHP 문법에 더 가깝게 느껴진다. 또한 매우 쉽게 확장하고 사용자 정의 필터 및 함수를 추가할 수 있다.

기여하기

나누고 싶은 플러그인이 있습니까? 목록에 추가하려면 풀 리퀘스트를 제출하세요!