Descrição do nosso desafio técnico para candidatos às vagas de backend.
Para rodar o projeto com Docker você irá precisar ter instalado na sua máquina apenas os seguintes itens:
- Docker - https://www.docker.com
- Docker Compose - https://docs.docker.com/compose
Agora, se preferir rodar o projeto sem Docker, você vai precisar ter instalado na sua máquina os seguintes softwares/ferramentas:
- MySQL ou Postgres.
- PHP (v8.1) - https://www.php.net
- Extensões do PHP: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer ,XML.
- Composer - https://getcomposer.org
É interessante que você também tenha instalado o Insomnia ou Postman, para conseguir testar os endpoints da aplicação.
Instruções para setup do projeto usando docker com Laravel sail.
- Faça um clone do projeto para a sua máquina local.
- Agora instale as dependências do projeto executando o seguinte comando:
docker run --rm -u "$(id -u):$(id -g)" -v $(pwd):/var/www/html -w /var/www/html laravelsail/php81-composer:latest composer install --ignore-platform-reqs- Na pasta do projeto, copie o arquivo
.env.exampleparaenv:
cp .env.example .env- Inicie a aplicação fazendo isso do comando:
./vendor/bin/sail up -d- Gere a chave da aplicação, usando o comando:
./vendor/bin/sail artisan key:generate- Execute as migrações e seeders usando o seguinte comando:
./vendor/bin/sail artisan migrate --seedÓtimo! Se tudo deu certo, a aplicação já está rodando em http://localhost:8088. 🎉
Para executar os testes do projeto execute o comando:
./vendor/bin/sail testAgora você já pode colocar a mão na massa, ou melhor, no código!