- PHP v8.1
- Symfony v5.5.10
- Composer
Follow these steps to set up the symfony server. Execute these commands in the root of the project.
composer install
symfony server:start
php bin/phpunit
php bin/phpunit --testsuite=unit
php bin/phpunit --testsuite=integration
With the symfony server on enter this site http://127.0.0.1:8000/api/doc
- 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