Repolode
spiral

spiral/framework

RoadRunner 애플리케이션 서버를 기반으로 장시간 실행되는 앱을 지원하는 PSR 호환 PHP 풀스택 프레임워크입니다.

스타
2,064
포크
93
열린 이슈
44
마지막 커밋
19시간 전

어떤 프로젝트인가요?

Spiral은 60개가 넘는 PSR 호환 컴포넌트로 구성된 PHP 풀스택 프레임워크입니다. 하이브리드 실행 모델을 사용해 gRPC, 큐, WebSocket 같은 서비스는 RoadRunner 애플리케이션 서버가 처리하고, 애플리케이션의 PHP 코드는 요청 사이에도 메모리에 유지됩니다. 프레임워크에는 이러한 장시간 실행 모델을 지원하는 메모리 누수 방지 도구가 포함되어 있습니다.

이 프레임워크는 백그라운드 워커와 감독 기능을 갖춘 큐(AMQP, SQS, Beanstalk, Kafka), gRPC 서버 및 클라이언트, pub/sub 및 이벤트 브로드캐스팅, 자동 마이그레이션을 지원하는 MySQL, MariaDB, SQLite, PostgreSQL, SQL Server 데이터베이스 연동 등 웹 애플리케이션의 일반적인 요구 사항을 다룹니다. 인증, RBAC, 유효성 검사, 암호화된 쿠키, 서명된 세션, CSRF 보호 기능도 제공합니다. ORM으로는 Cycle을 사용하며, CLI에서 코드 스캐폴딩을 생성할 수 있습니다.

Spiral은 MVC, HMVC 또는 CQRS 웹 앱, 큐 기반 서비스, RPC 중심 백엔드, CLI 애플리케이션에 적합합니다. 브리지를 통해 RoadRunner, Cycle ORM, Temporal 워크플로, 데이터 그리드와 연동할 수 있습니다.

핵심 기능

  • 01RoadRunner가 gRPC, 큐, WebSocket을 처리하는 장시간 실행 PHP 환경
  • 02백그라운드 워커를 지원하는 AMQP, SQS, Beanstalk, Kafka 큐 연동
  • 03자동 마이그레이션을 지원하는 MySQL, MariaDB, SQLite, PostgreSQL, SQL Server 데이터베이스 연동
  • 04인증, RBAC, 유효성 검사, 암호화된 쿠키, CSRF 보호
  • 05PSR-3, 4, 7, 11, 12, 14, 15, 16, 17을 준수하는 컴포넌트

활용 사례

  • PHP로 MVC 또는 HMVC 웹 애플리케이션 구축
  • 큐 기반 백그라운드 처리 서비스 운영
  • PHP 백엔드에서 gRPC 서비스 제공
  • 동일한 프레임워크 스택으로 CLI 애플리케이션 개발

빠른 시작

  1. 1

    Composer를 통해 애플리케이션 설치 프로그램을 설치합니다

    composer create-project spiral/app my-app
  2. 2

    프로젝트 디렉터리로 이동한 다음 RoadRunner 서버를 실행해 개발 서버를 시작합니다

사용 전 알아둘 점

  • 일반적인 PHP 호스팅 방식과 달리 RoadRunner에서 PHP 프로세스를 장시간 실행해야 합니다.
  • 애플리케이션 코드가 메모리에 계속 상주하므로 메모리 누수가 발생하지 않도록 주의해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

framework은(는) 무엇인가요?
RoadRunner 애플리케이션 서버를 기반으로 장시간 실행되는 앱을 지원하는 PSR 호환 PHP 풀스택 프레임워크입니다. Spiral은 60개가 넘는 PSR 호환 컴포넌트로 구성된 PHP 풀스택 프레임워크입니다. 하이브리드 실행 모델을 사용해 gRPC, 큐, WebSocket 같은 서비스는 RoadRunner 애플리케이션 서버가 처리하고, 애플리케이션의 PHP 코드는 요청 사이에도 메모리에 유지됩니다. 프레임워크에는 이러한 장시간 실행 모델을 지원하는 메모리 누수 방지 도구가 포함되어 있습니다.
framework은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
framework은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
framework은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. framework의 마지막 커밋은 2026년 11월 6일입니다.
framework은(는) 어디에 사용할 수 있나요?
PHP로 MVC 또는 HMVC 웹 애플리케이션 구축 큐 기반 백그라운드 처리 서비스 운영 PHP 백엔드에서 gRPC 서비스 제공 동일한 프레임워크 스택으로 CLI 애플리케이션 개발
framework는 어떻게 설치하나요?
Composer를 통해 애플리케이션 설치 프로그램을 설치합니다: composer create-project spiral/app my-app 프로젝트 디렉터리로 이동한 다음 RoadRunner 서버를 실행해 개발 서버를 시작합니다
framework은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spiral/framework

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트