Framework de aplicaciones web en PHP con sintaxis expresiva que incluye enrutamiento, ORM, migraciones, colas y difusión de eventos en tiempo real.
spiral/framework
Framework full-stack de PHP compatible con PSR para aplicaciones de larga duración, basado en el servidor de aplicaciones RoadRunner.
- Estrellas
- 2,064
- Forks
- 93
- Issues abiertos
- 44
- Último commit
- hace 18 horas
¿Qué es?
Spiral es un framework full-stack de PHP compuesto por más de sesenta componentes compatibles con PSR. Su modelo de ejecución es híbrido: servicios como gRPC, las colas y WebSockets se gestionan mediante el servidor de aplicaciones RoadRunner, mientras que el código PHP de la aplicación permanece en memoria entre solicitudes. El framework incluye herramientas para prevenir fugas de memoria y respaldar este modelo de larga duración.
El framework cubre necesidades habituales de las aplicaciones web: colas (AMQP, SQS, Beanstalk, Kafka) con workers en segundo plano y supervisión, servidor y cliente gRPC, pub/sub y difusión de eventos, y compatibilidad con bases de datos MySQL, MariaDB, SQLite, PostgreSQL y SQL Server, con migraciones automáticas. También ofrece autenticación, RBAC, validación, cookies cifradas, sesiones firmadas y protección CSRF. El ORM es Cycle y permite generar scaffolding de código desde la CLI.
Spiral es adecuado para aplicaciones web MVC, HMVC o CQRS, servicios basados en colas, backends orientados a RPC y aplicaciones CLI. Sus bridges integran RoadRunner, Cycle ORM, workflows de Temporal y data grids.
Funciones clave
- 01Ejecución de PHP de larga duración con RoadRunner a cargo de gRPC, las colas y WebSockets
- 02Compatibilidad con colas AMQP, SQS, Beanstalk y Kafka, con workers en segundo plano
- 03Compatibilidad con bases de datos MySQL, MariaDB, SQLite, PostgreSQL y SQL Server, con migraciones automáticas
- 04Autenticación, RBAC, validación, cookies cifradas y protección CSRF
- 05Componentes compatibles con PSR-3, 4, 7, 11, 12, 14, 15, 16 y 17
Casos de uso
- Crear aplicaciones web MVC o HMVC en PHP
- Ejecutar servicios de procesamiento en segundo plano basados en colas
- Exponer servicios gRPC desde un backend de PHP
- Desarrollar aplicaciones CLI con el mismo stack de framework
Inicio rápido
- 1
Instala el instalador de la aplicación con Composer
composer create-project spiral/app my-app - 2
Cambia al directorio del proyecto y ejecuta el servidor RoadRunner para iniciar el servidor de desarrollo
Antes de usarlo
- Requiere ejecutar un proceso PHP de larga duración con RoadRunner, lo que difiere del alojamiento PHP habitual.
- El código de la aplicación permanece en memoria de forma indefinida, por lo que hay que evitar las fugas de memoria.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es framework?
- Framework full-stack de PHP compatible con PSR para aplicaciones de larga duración, basado en el servidor de aplicaciones RoadRunner. Spiral es un framework full-stack de PHP compuesto por más de sesenta componentes compatibles con PSR. Su modelo de ejecución es híbrido: servicios como gRPC, las colas y WebSockets se gestionan mediante el servidor de aplicaciones RoadRunner, mientras que el código PHP de la aplicación permanece en memoria entre solicitudes. El framework incluye herramientas para prevenir fugas de memoria y respaldar este modelo de larga duración.
- ¿framework es gratuito? ¿Qué licencia tiene?
- framework es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿framework sigue mantenido?
- Mantenimiento activo. El último commit de framework fue el 6 nov 2026.
- ¿Para qué puedo usar framework?
- Crear aplicaciones web MVC o HMVC en PHP Ejecutar servicios de procesamiento en segundo plano basados en colas Exponer servicios gRPC desde un backend de PHP Desarrollar aplicaciones CLI con el mismo stack de framework
- ¿Cómo se instala framework?
- Instala el instalador de la aplicación con Composer: composer create-project spiral/app my-app Cambia al directorio del proyecto y ejecuta el servidor RoadRunner para iniciar el servidor de desarrollo
- ¿Dónde consigo framework?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spiral/framework
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework modular de Go para crear aplicaciones, con servidor HTTP, ORM, caché, logging y tracing; se puede usar completo o por componentes.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Ruby on Rails es un framework web MVC full-stack para crear aplicaciones web en Ruby respaldadas por bases de datos.
Framework declarativo y extensible de Elixir para crear aplicaciones basadas en recursos, acciones y políticas.
Symfony es un framework de PHP para crear aplicaciones web y de consola, además de un conjunto de componentes de PHP reutilizables.