Esse projeto foi desenvolvido com as seguintes tecnologias:
Esse projeto é uma API Restful desenvolvida como exemplo prático de criação de uma API Restful utilizando cache com REDIS, Repository Pattern, Testes Funcionais e o Telescope para fazer a análise das queries.
- PHP 7.4+, Laravel 8, MySQL 5.7+, Redis e Docker.
Windows, OS X & Linux:
Baixe o arquivo zip e o descompacte ou baixe o projeto para sua máquina através do git clone.
- Entre no prompt de comando e vá até a pasta do projeto:
cd ir-ate-a-pasta-do-projeto
- Crie o arquivo .env a partir do arquivo .env.example. As variáveis de ambiente relacionadas ao banco já estão configuradas
copy .env.example .env
- Assumindo que tenha o docker instalado na máquina, para subir os containeres, execute o comando:
docker-compose up -d
- Após isso, execute o comando abaixo para instalar as dependências do laravel.
docker-compose exec api-cache composer install
- Aguarde até que todas as dependências do laravel estejam instaladas. Após isso, rode o comando abaixo para instalar as migrações e os seeds:
docker-compose exec api-cache php artisan migrate
-
Após rodar o comando acima, o sistema já estará pronto e acessível em http://localhost:8989.
-
Para rodar e testar os endpoints, use o Postman ou Insomnia.
Desenvolvido por Thiago Luna: Linkedin!