https://github.com/opencodeco/twilight
WIP
https://github.com/opencodeco/twilight
hacktoberfest php richadebackend rinha-de-backend swoole
Last synced: about 1 year ago
JSON representation
WIP
- Host: GitHub
- URL: https://github.com/opencodeco/twilight
- Owner: opencodeco
- License: mit
- Created: 2023-08-20T20:42:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-24T02:57:53.000Z (over 2 years ago)
- Last Synced: 2025-03-20T07:46:47.007Z (about 1 year ago)
- Topics: hacktoberfest, php, richadebackend, rinha-de-backend, swoole
- Language: PHP
- Homepage:
- Size: 13.6 MB
- Stars: 2
- Watchers: 27
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Twilight: o devorador de rinhas





> Projeto montado apenas em cima do Swoole e com muitas soluções in house para ganhar performance
### Ajustes e melhorias
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- [x] Configurar um projeto base
- [x] Preprar uma base para rodar a API
- [x] Definir um routeador de alta performance
- [x] Abstrair a infra para HTTP, Cache, Persistence e Log
- [ ] Fazer uma PoC com todos os serviços rodando
- [ ] Migrar a parte de persistência para uma estrutura mais formal
- [ ] Validar se actions como funções são mais performáticas que classes
## 💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
* Você instalou a versão mais recente do Docker (que já vem com o plugin compose)
* Você tem um Javinha rodando para rodar os testes
* Você tem o ambiente preparado para rodar um makefile
## 🚀 Baixando o Twilight
Para começar é precisar fazer um clone deste repositório:
```
git clone git@github.com:opencodeco/twilight.git
```
Ou fazer download do zip
```
wget https://github.com/opencodeco/twilight/archive/refs/heads/main.zip
```
## ☕ Rodando o Twilight
Para por o projeto para rodar basta rodar o comando a serguir
```
make
```
Caso não tenha o make disponível rode na sequência:
- docker compose run --rm setup
- docker compose up
Para rodar o teste de stress utilize
```
make stress
```
Ou para ambientes Unix
```
sh ./gatling/run.sh
```
## 📫 Contribuindo para
Para contribuir com , siga estas etapas:
1. Bifurque este repositório.
2. Crie um branch: `git checkout -b `.
3. Faça suas alterações e confirme-as: `git commit -m ''`
4. Envie para o branch original: `git push origin / `
5. Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em [como criar uma solicitação pull](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).
## 🤝 Colaboradores
Agradecemos às seguintes pessoas que contribuíram para este projeto:
## 📝 Licença
Esse projeto está sob licença. Veja o arquivo [LICENÇA](LICENSE.md) para mais detalhes.