Skip to content

luigi-raynel-dev/lumen_docker_employees

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Lumen Docker Employees

Uma API desenvolvida com Docker e tudo que o Lumen pode oferecer.

Imagens do Docker

  • Nginx
  • PHP 8.*
  • MySql

Recursos utilizados do Lumen

  • Migrations
  • Factory
  • Seeders
  • Eloquent
  • Validator
  • Artisan Commands
  • Lumen/Laravel Passport
  • TDD com PHPUnit

Instalação

  • Docker (Também recomendo o Docker Desktop 😉)
  • Ferramenta de acesso a um banco de dados MySql (Que tal Workbench? 😁)
  • Composer Manager Package

Como instalar?

git clone https://github.com/luigi-raynel-dev/lumen_docker_employees.git

Vamos ao que interessa... 🏃

São apenas 4 passos pra configurarmos nossa api


Passo 1 - Precisamos subir nossas imagens por um container do Docker

Agora na pasta do projeto vamos subir as imagens com o comando:

docker compose up --build -d

Passso 2 - Instalando as dependências do PHP

Para isso rode o comando...

composer update

Passso 3 - Rodando as Migrations

Vamos usar as migrations que definem toda nossa modelagem do banco de dados

Para isso rode o comando...

docker exec -it php /var/www/html/artisan migrate

Passso 4 - Semeando nossa base de dados com o Faker PHP

docker exec -it php /var/www/html/artisan db:seed --class=DatabaseSeeder

Show! Agora você tem a aplicação rodando e com dados já preparados

Tudo o que basta fazer para começar a usar o sistema é:

  • Gerar uma chave secreta e um client id com o Laravel Passport
  • Cadastrar um usuário e fazer um login com ele
  • Utilizar o access_token para fazer a requisições para testar toda a aplicação

About

Api em Lumen, Docker, Passport, PHPUnit e outros recursos do Laravel/Lumen

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages