daniolivet / Beer-Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Requirements

  • PHP v8.1
  • Symfony v5.5.10
  • Composer

Commands

Follow these steps to set up the symfony server. Execute these commands in the root of the project.

Composer

composer install

Symfony Development Server Up

symfony server:start

Run test

php bin/phpunit

Unit tests

php bin/phpunit --testsuite=unit

Integration tests

php bin/phpunit --testsuite=integration

Api documentation

With the symfony server on enter this site http://127.0.0.1:8000/api/doc

TODOLIST

  • Usar Symfony como Framework
  • Debe ser un API REST y tener JSON como formato de salida.
  • Los campos a mostrar serán: id, name, tagline, first_brewed, descrition, image
  • Debe estar construida en Arquitectura Hexagonal y DDD
  • La aplicación debe cumplir los estandares PSR-2
  • Se deben construir test unitarios sin atacar al API ( Mockear PunkAPI )
  • Construir documentacion del API mediante OpenAPI. Puedes usar NelmioAPIBundle u otra librería para ello.
  • Cachear las peticiones a PunkAPI temporalmente mediante FileSystem o Redis

About


Languages

Language:PHP 99.2%Language:Twig 0.8%