Vimos como o PHP não-bloqueante é importante e como a Swoole pode ajudar a gente com isso, agora é o grande momento de entrarmos no Hyperf.
A Swoole faz muita coisa incrível e pra isso ela precisa justamente focar em ser essa runtime de I/O não-bloqueante, no Event Loop e nos Hooks que trazem o ecossistema PHP para esse mundo. Focando em tanta coisa assim, torna impossível fazer o time de desenvolvimento da Swoole focar em outros aspectos do desenvolvimento de software, aspectos que trazem pra gente uma experiência de desenvolvimento melhor. A Swoole sozinha, por exemplo, não tem nem rotas.
Por isso o Hyperf! É um framework web pensado na Swoole e focado em microsserviços/APIs. Com essa ferramenta vamos ter coisas como:
- Rotas
- Controllers
- Middlewares
- Container de dependências
- Logs
- Console/Commands
- Disparo de eventos
- Gerenciamento de erros
- Acesso ao banco de dados / ORM
- e muito mais!
Diversas preocupações que são comuns à todas APIs e microsserviços estão abstraídas e são fornecidas através de seus componentes. É um framework bem completo, com mais funcionalidades disponíveis através da comunidade e ao mesmo tempo enxuto, simples e fácil de usar.
Vale citar que ele foi baseado no Laravel em muitos aspectos tornando sua experiência de desenvolvimento bem similar e a curva de aprendizado extremamente baixa para quem já conhece esse framework.