ルーティング、ORM、マイグレーション、キュー、リアルタイムブロードキャストを備えた、表現力豊かな構文のPHP Webアプリケーションフレームワーク。
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
Composerでアプリケーションインストーラーをインストールします
composer create-project spiral/app my-app - 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 の数値は毎日更新されます。
関連プロジェクト
HTTPサーバー、ORM、キャッシュ、ロギング、トレーシングを備え、フレームワーク全体でも個別コンポーネントでも使えるモジュール型Goアプリケーションフレームワーク。
迅速な開発と、すっきりとした実用的な設計を促す高水準のPython Webフレームワーク。
Ruby on Railsは、Rubyでデータベース連携型Webアプリケーションを構築するためのフルスタックMVCフレームワークです。
リソース、アクション、ポリシーを中心としたアプリケーションを構築するための、宣言的で拡張性の高いElixirフレームワーク。
Symfonyは、Webアプリケーションやコンソールアプリケーションを構築するためのPHPフレームワークと、再利用可能なPHPコンポーネント群です。