Skip to content

vivianequinaia/lake

Repository files navigation

lake

Instalação

  1. Faça o clone do repositório com git clone git@github.com:VivianeQuinaia/lake.git.
  2. Copie o arquivo .env.dist para .env (cp .env.dist .env) e preencha os dados que faltam.
  3. Utilize o comando docker-compose build para realizar o pull das imagens.
  4. Execute seus containers com o comando docker-compose up -d.
  5. Entre no container docker-compose exec php-fpm bash ou make php e execute o comando composer install.

###Configurações As configurações necessárias são:

PHP_PORT=8072

NETWORK_DEFAULT=lake-network

Casos de uso

Modules/Birds/Finder

Esse caso de uso é responsável por retornar a quantidade de patos amarelos ou a quantidade de aves que não são patos.

<?php

use App\Repositories\YellowDuckRepository;
use App\Lake\Modules\Birds\Finder\LakeUseCase
use App\Repositories\NotIsADuckRepository;

class TestController
{
    public function yellow()
    {
        $useCase = new LakeUseCase(
            new YellowDuckRepository()
        );

        $useCase->execute(new LakeInput());
        $useCase->getOutput();
        
        return response()->json(
            $useCase->getOutput()->getPresenter()->toArray(),
            $useCase->getOutput()->getStatus()->getCode()
        );
    }
    
    public function notDuck()
    {
        $useCase = new LakeUseCase(
            new NotIsADuckRepository()
        );

        $useCase->execute(new LakeInput());
        $useCase->getOutput();
        
        return response()->json(
            $useCase->getOutput()->getPresenter()->toArray(),
            $useCase->getOutput()->getStatus()->getCode()
        );
    }
}

Testes unitários

PHPUnit Para executar os testes unitários:

  • Execute make test.

VERSION

Acesse VERSION.

Teste

About

Repositório para estudo de Arquitetura.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors