O que é o OpenSwoole
O OpenSwoole é uma linha do runtime de corrotinas para PHP, mantida pela Transfon. A extensão entrega servidor de rede e corrotina. Também traz cliente HTTP, cliente de banco e recursos de processo e de memória compartilhada.
O projeto publica versões próprias e mantém documentação separada. A instalação segue o mesmo caminho da outra linha, com o pacote da extensão no PECL e a biblioteca de apoio instalada pelo Composer.
A diferença para o Swoole
As duas linhas partem do mesmo trabalho e seguem caminhos distintos. Cada uma tem versão, matriz de compatibilidade com o PHP e ritmo de lançamento próprios. A troca entre elas exige conferir o código que usa as classes do runtime.
O nome das classes também separa as duas: o OpenSwoole publica as suas no namespace próprio. Uma aplicação escrita para a outra linha pode solicitar uma classe que não existe na extensão carregada.
Onde ele aparece no projeto
Frameworks que mantêm a aplicação carregada entre requisições aceitam as duas linhas como servidor. Nesse caso, o comando que inicia a aplicação e o arquivo de configuração do serviço definem qual extensão atende o tráfego.
Como o processo permanece ativo, o cuidado com estado estático e conexão reaproveitada continua valendo. O container ou a máquina precisa ter a extensão compilada para a mesma versão de PHP usada pelo serviço.
Como conferir a instalação
php --ri openswoole mostra a versão e as opções compiladas quando essa extensão está carregada. A consulta precisa rodar no mesmo ambiente que inicia o serviço, porque o terminal e o processo em execução podem usar configurações diferentes.
O deploy registra a imagem e a versão aplicadas em cada réplica. A conferência da extensão acompanha a conferência do interpretador, já que a atualização de um não altera o outro.
Para revisar a escolha do runtime e a configuração do serviço PHP, o Desenvolvimento Colaborativo da Dev Side Studio permite conferir a instalação durante a sessão.
Dúvidas frequentes
Perguntas frequentes sobre OpenSwoole
- OpenSwoole e Swoole são a mesma extensão?
- São linhas diferentes, com versão, documentação e ciclo de lançamento próprios. As duas oferecem servidor, corrotina e cliente de rede, e a escolha precisa ser conferida no projeto antes de trocar uma pela outra.
- Como sei qual das duas está carregada?
- `php --ri openswoole` e `php --ri swoole` respondem conforme a extensão instalada. O serviço pode ter as duas compiladas para o mesmo interpretador, e a aplicação usa a que estiver carregada na configuração.
- O OpenSwoole corrige falhas do PHP?
- Não. A extensão roda sobre o interpretador instalado. Uma correção de segurança do PHP depende do pacote do sistema, da imagem do container ou da compilação usada pelo serviço.
- Ele funciona com o Laravel Octane?
- O Octane aceita Swoole e OpenSwoole como servidores. A configuração precisa indicar qual deles inicia a aplicação, e o comando de inicialização mostra essa escolha.
Para continuar
Recursos relacionados
Documentação
OpenSwoole: documentação
Apresenta o servidor, as corrotinas, os clientes e a instalação pela extensão PECL.
Abrir recursoRepositório
OpenSwoole: repositório da extensão
Mantém o código da extensão, as versões publicadas e o histórico de mudanças.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o OpenSwoole aparece como runtime alternativo no serviço PHP, com versão e compatibilidade conferidas à parte.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.