Um framework PHP para aplicações web com sintaxe expressiva, que inclui roteamento, ORM, migrations, filas e transmissão de eventos em tempo real.
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
Instale o instalador da aplicação usando o Composer
composer create-project spiral/app my-app - 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
Framework modular para aplicações Go, com servidor HTTP, ORM, cache, logging e tracing, que pode ser usado por completo ou componente a componente.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Ruby on Rails é um framework web MVC full-stack para criar aplicações web em Ruby com banco de dados.
Um framework declarativo e extensível para Elixir, voltado à criação de aplicações com recursos, ações e políticas.
Symfony é um framework PHP para criar aplicações web e de console, além de um conjunto de componentes PHP reutilizáveis.