Repolode
spiral

spiral/framework

Um framework PHP full-stack compatível com PSR para aplicações de longa duração, baseado no servidor de aplicações RoadRunner.

Estrelas
2,064
Forks
93
Issues abertas
44
Último commit
há 7 horas

O que é?

Spiral é um framework PHP full-stack composto por mais de sessenta componentes compatíveis com PSR. Seu modelo de execução é híbrido: serviços como gRPC, filas e WebSockets são gerenciados pelo servidor de aplicações RoadRunner, enquanto o código PHP da aplicação permanece na memória entre as requisições. O framework inclui ferramentas contra vazamentos de memória para dar suporte a esse modelo de longa duração.

O framework atende às necessidades comuns de aplicações web: filas (AMQP, SQS, Beanstalk, Kafka) com workers em segundo plano e supervisão, servidor e cliente gRPC, pub/sub e transmissão de eventos, além de suporte a bancos de dados MySQL, MariaDB, SQLite, PostgreSQL e SQL Server com migrações automáticas. Também oferece autenticação, RBAC, validação, cookies criptografados, sessões assinadas e proteção contra CSRF. O ORM é o Cycle, e há geração de código boilerplate pela CLI.

Spiral é adequado para aplicações web MVC, HMVC ou CQRS, serviços orientados a filas, backends voltados a RPC e aplicações CLI. Suas bridges integram RoadRunner, Cycle ORM, workflows do Temporal e data grids.

Recursos principais

  • 01Execução de longa duração em PHP, com o RoadRunner gerenciando gRPC, filas e WebSockets
  • 02Suporte a filas AMQP, SQS, Beanstalk e Kafka, com workers em segundo plano
  • 03Suporte a bancos de dados MySQL, MariaDB, SQLite, PostgreSQL e SQL Server com migrações automáticas
  • 04Autenticação, RBAC, validação, cookies criptografados e proteção contra CSRF
  • 05Componentes compatíveis com PSR-3, 4, 7, 11, 12, 14, 15, 16 e 17

Casos de uso

  • Desenvolvimento de aplicações web MVC ou HMVC em PHP
  • Execução de serviços de processamento em segundo plano orientados a filas
  • Exposição de serviços gRPC a partir de um backend PHP
  • Desenvolvimento de aplicações CLI com a mesma stack do framework

Início rápido

  1. 1

    Instale o instalador da aplicação usando o Composer

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

    Acesse o diretório do projeto e execute o servidor RoadRunner para iniciar o servidor de desenvolvimento

Antes de usar

  • É necessário executar um processo PHP de longa duração no RoadRunner, o que difere da hospedagem PHP convencional.
  • O código da aplicação permanece na memória indefinidamente, portanto é preciso evitar vazamentos de memória.

Em coleções

Tópicos

Perguntas frequentes

O que é framework?
Um framework PHP full-stack compatível com PSR para aplicações de longa duração, baseado no servidor de aplicações RoadRunner. Spiral é um framework PHP full-stack composto por mais de sessenta componentes compatíveis com PSR. Seu modelo de execução é híbrido: serviços como gRPC, filas e WebSockets são gerenciados pelo servidor de aplicações RoadRunner, enquanto o código PHP da aplicação permanece na memória entre as requisições. O framework inclui ferramentas contra vazamentos de memória para dar suporte a esse modelo de longa duração.
framework é gratuito? Qual é a licença?
framework é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
framework ainda é mantido?
Manutenção ativa. O último commit de framework foi em 6 de nov. de 2026.
Para que posso usar framework?
Desenvolvimento de aplicações web MVC ou HMVC em PHP Execução de serviços de processamento em segundo plano orientados a filas Exposição de serviços gRPC a partir de um backend PHP Desenvolvimento de aplicações CLI com a mesma stack do framework
Como instalar framework?
Instale o instalador da aplicação usando o Composer: composer create-project spiral/app my-app Acesse o diretório do projeto e execute o servidor RoadRunner para iniciar o servidor de desenvolvimento
Onde consigo framework?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/spiral/framework

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados