🚀 Laravel 8 - API Resful utilizando Cache com REDIS

PHPCS compliance PHPStan compliance PRs welcome!

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

💻 Projeto

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.

📄 Requisitos

  • PHP 7.4+, Laravel 8, MySQL 5.7+, Redis e Docker.

⚙️ Instalação e execução

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!