Repolode
spiral

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. 1

    Instala el instalador de la aplicación con Composer

    composer create-project spiral/app my-app
  2. 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