Trata-se de um teste que consiste em desenvolver uma API RESTful em Laravel, para simular o backend de um sistema de gerenciamento de biblioteca.
- Laravel Framework 11.21.0
- PHP 8.3.8
- MySQL 8.0
- Docker 27.1.2
É necessário ter o Docker e o Docker Compose instalados.
Instruções para o Docker
aqui e para
o Docker Compose
aqui.
Clona o repositório do projeto
git clone [email protected]:sharpeidev/library-management.git
cd library-management
Cria o .env
cp api/.env.example api/.env
Inicializa os containers Docker
docker compose up -d
Instala as dependências do Composer
docker exec -it library-php composer install
Executa as migrations
docker exec -it library-php php artisan migrate
Cria o super usuário administrador: "[email protected]", senha "admin".
docker exec -it library-php php artisan db:seed
Inicia o processamento de jobs na fila.
php artisan queue:work
Documentação da API:
http://localhost:8080/api/documentation
Para executar os testes:
docker exec -it library-php php artisan test