PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.
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
Установите установщик приложения с помощью Composer
composer create-project spiral/app my-app - 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 обновляется ежедневно.
Похожие проекты
Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам.
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
Ruby on Rails — полнофункциональный MVC-фреймворк для создания веб-приложений на Ruby с базой данных.
Декларативный расширяемый фреймворк для Elixir-приложений, построенных вокруг ресурсов, действий и политик.
Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.