Repolode
spiral

spiral/framework

Полнофункциональный PHP-фреймворк, совместимый с PSR, для долгоживущих приложений на базе сервера приложений RoadRunner.

Звёзды
2,064
Форки
93
Открытые issues
44
Последний коммит
24 часа назад

Что это?

Spiral — полнофункциональный PHP-фреймворк, состоящий из более чем шестидесяти компонентов, совместимых с PSR. В нём используется гибридная модель выполнения: такие сервисы, как gRPC, очереди и WebSockets, обрабатывает сервер приложений RoadRunner, а PHP-код приложения остаётся в памяти между запросами. Во фреймворк входят инструменты для борьбы с утечками памяти, необходимые для поддержки этой модели долгоживущих процессов.

Фреймворк охватывает типичные потребности веб-приложений: очереди (AMQP, SQS, Beanstalk, Kafka) с фоновыми обработчиками и супервизией, сервер и клиент gRPC, pub/sub и трансляцию событий, а также поддержку баз данных MySQL, MariaDB, SQLite, PostgreSQL и SQL Server с автоматическими миграциями. Кроме того, в нём есть аутентификация, RBAC, валидация, зашифрованные cookies, подписанные сессии и защита от CSRF. В качестве ORM используется Cycle, а генерация каркаса кода доступна через CLI.

Spiral подходит для веб-приложений на MVC, HMVC или CQRS, сервисов с обработкой очередей, бэкендов, ориентированных на RPC, и CLI-приложений. Его мосты обеспечивают интеграцию с RoadRunner, Cycle ORM, Temporal workflows и data grids.

Ключевые возможности

  • 01Долгоживущие PHP-процессы с обработкой gRPC, очередей и WebSockets через RoadRunner
  • 02Поддержка очередей AMQP, SQS, Beanstalk и Kafka с фоновыми обработчиками
  • 03Поддержка MySQL, MariaDB, SQLite, PostgreSQL и SQL Server с автоматическими миграциями
  • 04Аутентификация, RBAC, валидация, зашифрованные cookies и защита от CSRF
  • 05Компоненты, совместимые с PSR-3, 4, 7, 11, 12, 14, 15, 16 и 17

Сценарии использования

  • Разработка веб-приложений на PHP с архитектурой MVC или HMVC
  • Запуск фоновых сервисов для обработки очередей
  • Предоставление gRPC-сервисов через PHP-бэкенд
  • Разработка CLI-приложений на том же стеке фреймворка

Быстрый старт

  1. 1

    Установите установщик приложения с помощью Composer

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

    Перейдите в каталог проекта и запустите сервер RoadRunner, чтобы запустить сервер разработки

Что важно знать

  • Требуется длительно работающий процесс PHP под управлением RoadRunner, что отличается от типичного PHP-хостинга.
  • Код приложения постоянно находится в памяти, поэтому разработчикам необходимо предотвращать утечки памяти.

В подборках

Темы

Частые вопросы

Что такое framework?
Полнофункциональный PHP-фреймворк, совместимый с PSR, для долгоживущих приложений на базе сервера приложений RoadRunner. Spiral — полнофункциональный PHP-фреймворк, состоящий из более чем шестидесяти компонентов, совместимых с PSR. В нём используется гибридная модель выполнения: такие сервисы, как gRPC, очереди и WebSockets, обрабатывает сервер приложений RoadRunner, а PHP-код приложения остаётся в памяти между запросами. Во фреймворк входят инструменты для борьбы с утечками памяти, необходимые для поддержки этой модели долгоживущих процессов.
framework можно использовать бесплатно? Какая у него лицензия?
framework распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
framework всё ещё поддерживается?
Активно поддерживается. Последний коммит в framework — 6 нояб. 2026 г..
Для чего можно использовать framework?
Разработка веб-приложений на PHP с архитектурой MVC или HMVC Запуск фоновых сервисов для обработки очередей Предоставление gRPC-сервисов через PHP-бэкенд Разработка CLI-приложений на том же стеке фреймворка
Как установить framework?
Установите установщик приложения с помощью Composer: composer create-project spiral/app my-app Перейдите в каталог проекта и запустите сервер RoadRunner, чтобы запустить сервер разработки
Где скачать framework?
Исходный код и инструкции по установке — на GitHub: https://github.com/spiral/framework

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.

85,3 тыс.+96 за неделю26,2 тыс.BladeБез лицензииОбновлён 8 дней назад

Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам.

13,3 тыс.+9 за неделю1,7 тыс.GoMITАктивно поддерживаетсяОбновлён вчера

Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.

91,6 тыс.+162 за неделю36 тыс.PythonBSD-3-ClauseОбновлён 24 часа назад

Декларативный расширяемый фреймворк для Elixir-приложений, построенных вокруг ресурсов, действий и политик.

2,6 тыс.+5 за неделю467ElixirБез лицензииОбновлён 21 час назад

Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.

31,3 тыс.+114 за неделю9,9 тыс.PHPMITОбновлён 20 часов назад