Configuración y Creación de Entidades en Symfony con Doctrine
Clase 3 de 22 • Curso Práctico de Symfony
Resumen
¿Cómo configurar un sistema de datos en tu proyecto?
En este artículo te guiaré paso a paso sobre cómo configurar un sistema de datos eficaz, con énfasis en la creación y manipulación de bases de datos utilizando herramientas y técnicas modernas. Este proceso abarcará desde la edición del archivo de configuración .env
hasta la creación de entidades y migraciones. ¡Comencemos!
¿Cómo ajustar el archivo de configuración?
El primer paso esencial es configurar correctamente el archivo .env
, donde especificarás los parámetros de conexión para tu base de datos. A continuación, se indica cómo realizar este ajuste:
- Comienza por comentar la opción que no necesitas en el archivo
.env
y descomentar MySQL para establecer este sistema de gestión como predeterminado. - Introduce los siguientes datos:
- Usuario y contraseña: para iniciar sesión en MySQL, generalmente el usuario
root
. - Host: que usualmente será
localhost
. - Nombre de la base de datos: por ejemplo
aplicación
.
- Usuario y contraseña: para iniciar sesión en MySQL, generalmente el usuario
- Define la versión de tu proyecto, identificable mediante un nombre descriptivo como
marilla-dv-version
.
Esta configuración es un paso crucial que te remitirá a lo aprendido previamente en cursos relacionados.
¿Cómo crear una base de datos y sus entidades?
Después de configurar el archivo .env
, debes proceder con la creación de la base de datos y las entidades que la compondrán. Sigue estos pasos para completar esta tarea:
Crear la base de datos
-
Abre tu terminal e ingresa el siguiente comando para crear la base de datos:
php bin/console doctrine:database:create
Al ejecutar este comando, recibirás un mensaje de confirmación indicando que la base de datos llamada
aplicación
ha sido creada exitosamente.
Crear entidades
Seguidamente, procederemos a partir las entidades que formarán nuestra base de datos. Utilizamos PHP con los siguientes comandos:
-
Crear la entidad Categoría:
php bin/console make:entity
- Nombre: tipo
String
con longitud máxima de 255 caracteres y no debe permitir valores nulos. - Slug: con la misma configuración que el nombre.
- Nombre: tipo
-
Crear la entidad Publicaciones:
php bin/console make:entity
- Título: tipo
String
, 255 caracteres, no nulo. - Slug: tipo
String
, 255 caracteres, no nulo. - Contenido: tipo
Text
, no nulo.
- Título: tipo
-
Crear la entidad Comentarios:
php bin/console make:entity
- Contenido: tipo
Text
, no nulo.
- Contenido: tipo
¿Cómo realizar migraciones y validar tablas?
Una vez creadas las entidades, el siguiente paso es aplicar las migraciones para que las tablas se reflejen en la base de datos real.
-
Crear las migraciones:
php bin/console make:migration
Este comando genera un archivo de migración con las configuraciones necesarias para crear las tablas
categorías
,publicaciones
ycomentarios
. -
Ejecutar migraciones:
php bin/console doctrine:migrations:migrate
Confirma la ejecución cuando se te pregunte, y al finalizar, tendrás una base de datos con tablas estructuradas conforme a tus entidades. Puedes verificar estas tablas utilizando un cliente de base de datos.
Ahora que has completado estos pasos, estarás preparado para gestionar tu infraestructura de datos habiendo dado un repaso a tus conocimientos previos y posibilitando nuevas exploraciones en tus futuras clases de programación. Sigue explorando y ampliando tu horizonte de conocimiento para dominar aún más el fascinante mundo del desarrollo backend. ¡Nos vemos en la próxima clase!