Buy me a coffe
Librarify. Creando una API con Symfony 5 es un curso completo sobre Symfony 5 en el que cuento cómo desarrollar una API desde cero empleando FOS Rest Bundle (los motivos de esta decisión los cuento en el episodio número 5). Esta API nos permitirá gestionar nuestra biblioteca personal, es decir, nos permitirá:
Realizar operaciones CRUD sobre nuestros libros.
Realizar operaciones CRUD sobre los autores.
Realizar operaciones CRUD sobre las categorías que les asignemos.
Además el curso también estará centrado en buenas prácticas a la hora de trabajar con Symfony. Emplearemos servicios para agrupar la lógica, DTO's para gestionar formularios y trataremos de escribir controladores lo más cortos posible.
Mi objetivo también es dedicar los capítulos finales del curso a cosas tan interesantes como:
Creación de un administrador mediante Easy Admin.
Añadir autenticación mediante JWT por medio del bundle LexikJWTAuthenticationBundle.
Desplegar el proyecto en una instancia EC2 de AWS empleando la herramienta PHP Deployer.
Dockerizar el proyecto.
Como véis, es un curso completo si queréis comenzar a trabajar sobre Symfony y que pretendo mantener actualizado conforme vayan saliendo actualizaciones de este framework de PHP.
Este curso sobre Symfony 5 consta de los siguientes capítulos hasta la fecha:
Capítulo 1. Configuración del proyecto
Capítulo 2. Controllers y rutas
Capítulo 3. Servicios y container
Capítulo 4. Base de datos e integración con Doctrine
Capítulo 5. FOS Rest Bundle
Capítulo 6. Formularios
Capítulo 7. DTO's y carga de imágenes
Capítulo 8. Servicios y PHP Unit
Capítulo 9. Categorías y Collection Type
Lista completa de reproducción: https://www.youtube.com/playlist?list=PLC8ntN5__iMIAy9V6XO37Dx_bQ5V7zc-h
Clona el repositorio.
Asegúrate de tener un servidor MySQL corriendo en tu ordenador.
Ejecuta composer install
en la raíz del proyecto.
Instala las migraciones de base de datos: bin/console doctrine:migrations:migrate
.
Levanta el servidor local de desarrollo: symfony server:start
.
Happy codding!