라우팅, ORM, 마이그레이션, 큐, 실시간 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.
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
Composer를 통해 애플리케이션 설치 프로그램을 설치합니다
composer create-project spiral/app my-app - 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 통계는 매일 갱신됩니다.
관련 프로젝트
HTTP 서버, ORM, 캐싱, 로깅, 트레이싱을 제공하는 모듈형 Go 애플리케이션 프레임워크로, 전체 프레임워크나 개별 컴포넌트로 사용할 수 있습니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
리소스, 액션, 정책을 중심으로 애플리케이션을 구축하는 선언적이고 확장 가능한 Elixir 프레임워크입니다.
Symfony는 웹 및 콘솔 애플리케이션을 만들기 위한 PHP 프레임워크이자 재사용 가능한 PHP 컴포넌트 모음입니다.