- Após clonar o projeto, deve-se acessar a pasta do mesmo e executar o comando abaixo
docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/var/www/html" -w /var/www/html laravelsail/php83-composer:latest composer install --ignore-platform-reqs
- O comando criar um container, que irá instalar a pasta
vendor
no projeto, permitindo utilizar o laravel sail
- O comando criar um container, que irá instalar a pasta
- Após finalizar a instalação, deve-se fazer copiar o arquivo
.env.example
, e renomear para.env
, e atualizar os valores preenchidos no arquivo, como usuário e senha do banco de dados- Caso queira executar os testes, deve fazer uma copia adicional do arquivo
.env.example
, e renomear para.env.testing
, alterando os valores do banco de dados, e a base paratesting
- Caso queira executar os testes, deve fazer uma copia adicional do arquivo
- Após fazer a configuração do arquivo
.env
, deve-se executar o comando./vendor/bin/sail up -d
, e aguardar o docker subir os containers responsáveis pela aplicação e banco de dados - Ao finalizar, deve-se executar os seguintes comandos
./vendor/bin/sail artisan migrate:fresh
- Caso seja necessário executar os testes, executar também o seguinte comando
./vendor/bin/sail artisan migrate:fresh --env=testing
- A API já está pronta para ser executada, nos endpoints a seguir
- GET /conta
- POST /conta
- POST /transacao
- Caso queira executar os testes, pode-se executar o seguinte comando
./vendor/bin/sail artisan test
- Os testes utilizam o arquivo
.env.testing
, ou o arquivophpunit.xml
para capturar as variáveis de ambiente - Foi criada somente uma implementação do repositório, usando o Eloquent, para fazer a persistência dos dados