Repolode
spiral

spiral/framework

RoadRunner application serverを基盤とする、長時間稼働アプリ向けのPSR準拠PHPフルスタックフレームワーク。

スター
2,064
フォーク
93
未解決の Issue
44
最終コミット
24 時間前

これは何?

Spiralは、60を超えるPSR準拠コンポーネントで構成されたPHPフルスタックフレームワークです。ハイブリッドな実行モデルを採用しており、gRPC、キュー、WebSocketsなどのサービスはRoadRunner application serverが処理する一方、アプリケーションのPHPコードはリクエスト間もメモリ上に保持されます。この長時間稼働モデルを支えるため、メモリーリーク対策のツールも備えています。

キュー(AMQP、SQS、Beanstalk、Kafka)とバックグラウンドワーカーおよび監視機能、gRPCサーバーとクライアント、pub/subとイベントブロードキャスト、そして自動マイグレーションに対応したMySQL、MariaDB、SQLite、PostgreSQL、SQL Server向けのデータベースサポートなど、一般的なWebアプリケーションに必要な機能を網羅しています。また、認証、RBAC、バリデーション、暗号化Cookie、署名付きセッション、CSRF対策も提供します。ORMにはCycleを採用し、CLIからコードをスキャフォールドできます。

Spiralは、MVC、HMVC、CQRSを採用したWebアプリ、キュー駆動型サービス、RPC指向のバックエンド、CLIアプリケーションに適しています。ブリッジを通じて、RoadRunner、Cycle ORM、Temporal workflows、data gridsと連携できます。

主な機能

  • 01RoadRunnerがgRPC、キュー、WebSocketsを処理する、長時間稼働型のPHP実行環境
  • 02バックグラウンドワーカーを備え、AMQP、SQS、Beanstalk、Kafkaに対応するキュー機能
  • 03自動マイグレーションに対応したMySQL、MariaDB、SQLite、PostgreSQL、SQL Serverのサポート
  • 04認証、RBAC、バリデーション、暗号化Cookie、CSRF対策
  • 05PSR-3、4、7、11、12、14、15、16、17準拠のコンポーネント

ユースケース

  • PHPでMVCまたはHMVCのWebアプリケーションを構築する
  • キュー駆動型のバックグラウンド処理サービスを運用する
  • PHPバックエンドからgRPCサービスを公開する
  • 同じフレームワークスタックでCLIアプリケーションを開発する

クイックスタート

  1. 1

    Composerでアプリケーションインストーラーをインストールします

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

    プロジェクトディレクトリに移動し、RoadRunnerサーバーを実行して開発サーバーを起動します

使う前に知っておきたいこと

  • 一般的なPHPホスティングとは異なり、RoadRunner上でPHPプロセスを長時間実行する必要があります。
  • アプリケーションコードは常にメモリ上に保持されるため、メモリリークに注意する必要があります。

収録されている特集

トピック

よくある質問

framework とは?
RoadRunner application serverを基盤とする、長時間稼働アプリ向けのPSR準拠PHPフルスタックフレームワーク。 Spiralは、60を超えるPSR準拠コンポーネントで構成されたPHPフルスタックフレームワークです。ハイブリッドな実行モデルを採用しており、gRPC、キュー、WebSocketsなどのサービスはRoadRunner application serverが処理する一方、アプリケーションのPHPコードはリクエスト間もメモリ上に保持されます。この長時間稼働モデルを支えるため、メモリーリーク対策のツールも備えています。
framework は無料で使えますか?ライセンスは?
framework は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
framework は今もメンテナンスされていますか?
活発にメンテナンス中。framework の最終コミットは 2026年11月6日 です。
framework は何に使えますか?
PHPでMVCまたはHMVCのWebアプリケーションを構築する キュー駆動型のバックグラウンド処理サービスを運用する PHPバックエンドからgRPCサービスを公開する 同じフレームワークスタックでCLIアプリケーションを開発する
framework のインストール方法は?
Composerでアプリケーションインストーラーをインストールします: composer create-project spiral/app my-app プロジェクトディレクトリに移動し、RoadRunnerサーバーを実行して開発サーバーを起動します
framework はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/spiral/framework

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト